Nginx配置使用积累

由于网上Nginx的文档太少,很多特性只能自己去尝试,遂记录Nginx的一些使用知识。

以下nginx.conf配置文件中的配置:

1.Nginx不记录错误日志:

error_log /dev/null;  #[linux下]

error_log null;       #[Windows下]

2.Nginx不记录404等错误信息:

error_log  logs/error.log  info;

3.Nginx允许html执行post[解决http/1.1 405 Method not allowed]

error_page   405 =200 @405;
location @405
{
       root  /opt/htdocs;
}

4.Nginx虚拟主机+备机自动上线例子:

http {

upstream myCluster{
     server 192.168.62.102:7001;
     server 192.168.62.101:7001 backup;  #[备机,主机掉线后,备机自动响应]
}

upstream bbsCluster{                    #[虚拟主机,可以绑定不同的域名]
     server 192.168.62.102;
     server 192.168.62.101 backup;
}

server {

location /virtual {
     proxy_pass  ;      #这里的名字和上面的cluster的名字相同
     proxy_redirect     off;
     proxy_set_header   Host             $host;
     proxy_set_header   X-Real-IP        $remote_addr;
     proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  }

}

server {
        listen       80;
        server_name  bbs.knife.com;      #绑定的第二个域名

location / {
     proxy_pass  ;     #这里的名字和上面的cluster的名字相同
     proxy_redirect     off;
     proxy_set_header   Host             $host;
     proxy_set_header   X-Real-IP        $remote_addr;
     proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
    }

}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyzwyx.html