基础知识:nginx安装及常用命令

安装
(1)使用yum安装nginx需要包括Nginx的库,安装Nginx的库
#rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
(2)使用下面命令安装nginx
#yum install nginx

常用命令

systemctl start nginx.service     启动

systemctl reload nginx.service     重载

systemctl stop nginx.service     停止

systemctl restart nginx.service     重启

nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。

nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。

nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。

nginx -s reopen 重新打开日志文件。

nginx -c filename 为 Nginx 指定一个配置文件,来代替缺省的。

nginx -t 不运行,而仅仅测试配置文件。

nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。

nginx -v 显示 nginx 的版本。

nginx -V 显示 nginx 的版本,编译器版本和配置参数。


启动成功后的界面
在浏览器中输入,主机的ip地址就可以进入nginx的欢迎界面
基础知识:nginx安装及常用命令_第1张图片
配置文件
通过 nginx -t 可以查看到nginx的配置文件的位置,你也可一直通过nginx -c指定一个配置文件
基础知识:nginx安装及常用命令_第2张图片
其中server代表启动的一个服务,location 是一个定位规则。
location /{   #所有以/开头的地址,实际上是所有请求
root  html     #去请求../html文件夹里的文件,其中..的路径在nginx里面有定义,安装的时候会有默认路径,详见另一篇博客
index  index.html index.htm  #首页响应地址

 从上面可以看出location是nginx用来路由的入口,所以我们接下来要在location里面完成我们的反向代理。

部分内容解释:
location ^~/proxy/html/{
rewrite ^/proxy/html/(.*)$ /$1 break;
proxy_pass http://www.b.com/;
}

1.'^~ /proxy/html/ '
  就像上面说的一样是一个匹配规则,用于拦截请求,匹配任何以 /proxy/html/开头的地址,匹配符合以后,停止往下搜索正则。
2.rewrite ^/proxy/html/(.*)$ /$1 break;
  代表重写拦截进来的请求,并且只能对域名后边的除去传递的参数外的字符串起作用,例如 www.c.com/proxy/html/api/msg?method=1¶=2重写。只对/proxy/html/api/msg 重写。
  rewrite后面的参数是一个简单的正则 ^/proxy/html/(.*)$ ,$1代表正则中的第一个(),$2代表第二个()的值,以此类推。
  break代表匹配一个之后停止匹配。
rewrite 后面紧跟的是一个正则表达式 ^....$,
^ : 匹配字符串的开始
$ : 匹配字符串的结束
(.*) .代表任何字符 *代表所有的,也就是说(.*)选取了/proxy/html/之后的所有字符并存入变量$1.
/$1 是重写后的表达式
既由/proxy/html/xxxx.html 变成了 /xxxx.html
3.proxy_pass
  既是把请求代理到其他主机,

你可能感兴趣的:(NGINX)