Nginx

安装nginx


基本命令

nginx  -s signal

其中signal可以为下列之一:

   1.stop 快速停止

   2.quit 优雅停止

   3.reload重新配置文件,是配置文件生效,它会检查配置文件是否正确,如果正确使用新配置,否则,使用旧配置

   4.reopen 重新打开log文件

查看nginx版本

poechant@ubuntu:/usr/local/nginx$ ./sbin/nginx -v

nginx: nginx version: nginx/1.0.0


配置文件

nginx的配置文件由指令组成,有些指令可以使用括号包含其他的指令,被称为上下文,如,events,http,server,location。不被别的上下文包含的指令被认为在全局上下文里

静态HTTP服务器

首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。

配置:

server {

          listen:80

          location  / {

                 root /user/share/nginx/html;     //静态文件路径

           }

}

配置路由规则 配置语法:

location      [=|~|~*|^~]     /uri    {....}

其中 中括号中为路由匹配符号,常见的有:

1 =:精确匹配

2  /:通用匹配

3   ^~:精确前缀匹配

4   ~:区分大小写的正则匹配

5  /uri:普通前缀匹配

反向代理服务器:

什么是反向代理?

客户端本来可以直接通过HTTP协议访问某网站应用服务器,如果网站管理员在中间加上nginx,客户端请求nginx,Nginx请求应用服务器,将结果返回给客户端,此时Nginx就是反向代理服务器。

反向代理配置:

server {

        listen:80;

        location  /  {

                      proxy_pass http://192.168.1.89:8089;   #应用服务器HTTP地址

          }

}

添加反向代理的原因:

反向代理具有负载均衡,虚拟主机的作用。负载均衡是当一个应用的服务器被访问量很大的时候,网站就会越来越慢,此时,可以将医用部署在多台服务器上麻将大量用户的请求分配给多台机器处理。

Nginx可以通过反向代理来实现负载均衡。


Nginx_第1张图片
负载均衡

你可能感兴趣的:(Nginx)