查看日志 nginx



linux>>

ls -l |grep "^-" | wc -l 当前文件夹下的文件个数

grep -r -C 10 "error" gulpfile.js 查询文件error上下文

ps -ef 查看所有进程

ps -ef|grep node 查看node进程

kill -9 进程号 杀死这个进程

nohup node index.js & 在后台运行

node index.js 并将log输出到

nohup.outtail -f nohup.out 实时输出log数据

ssh root@ip登陆服务器

ifconfig 查询网络

ipcp filename toDirectoryName 复制文件

cp -r directory toDirectoryName 复制文件夹

scp 服务器与本机之间复制文件

mv 移动文件或文件夹

rm 删除文件

cd ~ 进入home目录

exit 退出

clear清楚屏幕

cat filename 输出文件内容到

terminaldf -al 查看磁盘使用情况

ln -s filename filename 建立软连接

tar -cf 创建压缩文件

tar -xf 解压文件

unzip 解压zip包

ctrl + r 模糊查找使用过的命令

ctrl + r 下一个

df -ah 查看磁盘使用情况

du * -s -h 查看当前目录文件夹大小


vim>>

n yy 复制n行

p 粘贴

% s/a/b/g 全局替换a为b

u 撤销

/name 查找name

n 下一个

i 插入

v v视图

r 替换10

== 缩进10

q退出

wq 保存并退出

q!强制退出不保存

exit 退出

dd 剪切一行

n dd 剪切n行

shift A 切换到文件末尾

linux nginx>>

sudo service nginx restart 重启nginx服务启动失败

sudo nginx -t 测试nginx配置文件sudo apt-get install nginx

nginx 配置目录/etc/nginx/nginx.conf

mac

sudo nginx 重启nginx服务

或者

sudo nginx -s reload另外mac中brew install nginx

nginx的配置文件目录为/usr/local/etc/nginx


一个IP对应于一个或多个域名

一个域名只对应于一个IP

http://www.baidu.com/question/263101382.html?push=core&group=1  这个是网址,

域名是指www.baidu.com,指http://这个位置是域名/

常见的不同的后缀域名的结尾有:.com(商业公司);.net(网络服务);.org(组织协会等);.gov(政府部门);.edu(教育机构)

一级域名:一个域名由两个以上的词段构成,域名的各个级别被“.”分开,简而言之,有多少个点就是几级域名。国际上最通用的是以.com,.net,.org 等为后缀的域名。

二级域名:靠左边的部分就是所谓的二级域名,比如www.guoguo.com就是二级域名,可不要以为是一级域名,这个经常有人搞混。而guoguo.com才是一级域名。

三级域名: 就是在二级域名前再加一级。

http(hypertext transport protocol)超文本传送协议,指一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。
WWW是环球信息网(World Wide Web )的缩写,也可以简称为Web,中文名字为“万维网”。
国内域名通常在中国指以cn结尾的域名,cn域名是由我们国家自主管理的顶级域名。由CNNIC进行管理,而像大家熟知的com、net、top域名是由美国进行管理的。

先说说nginx能做些什么?

首先,nginx能做反向代理,那么什么是反向代理呢,举个栗子,

我想在本地使用 www.mickey.com 的域名去访问 www.taobao.com。那么这个时候我们就可以通过nginx去实现。

再者,nginx能实现负载均衡,什么是负载均衡呢?就是我的项目部署在不同的服务器上,但是通过统一的域名进入,nginx则对请求进行分发,减轻了服务器的压力。

在上面这两种情况下,nginx服务器的作用都只是作为分发服务器,真正的内容,我们可以放在其他的服务器上,这样来,还能起到一层安全隔壁的作用,nginx作为隔离层。

其次,nginx还能解决前端跨域的问题。

本地应用 
http://localhost:8010(192.168.51.67) 
请求目标 
http://192.168.51.233:4567 
无法直接通过ajax实现请求,涉及到跨域;

解决方案 
nginx.conf

    server {
        listen       8001;
        server_name  localhost;
        location / {
            add_header 'Access-Control-Allow-Origin' '*';
            proxy_pass  http://192.168.51.233:4567;
        }
     }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

js文件中的请求地址

http://192.168.51.67:8001/

浏览器跨域问题解决方案:

     1.jsonp 需要目标服务器配合一个callback函数。

  2.window.name+iframe 需要目标服务器响应window.name。

  3.window.location.hash+iframe 同样需要目标服务器作处理。

  4.html5的 postMessage+ifrme 这个也是需要目标服务器或者说是目标页面写一个postMessage,主要侧重于前端通讯。

  5.CORS  需要服务器设置header :Access-Control-Allow-Origin。

  6.nginx反向代理 这个方法一般很少有人提及,但是他可以不用目标服务器配合,不过需要你搭建一个中转nginx服务器,用于转发请求。

个人觉得6才是正规的解决方案




猜你喜欢

转载自blog.csdn.net/guojinyu_001/article/details/79853034
今日推荐