【配置】nginx配置修改思路与规范
nginx配置修改思路与规范
修改生产环境nginx配置文件,建议先测试后上线。
在修改配置文件时养成备份的好习惯
1.cp备份要修改的配置文件
2.修改配置文件
3.nginx -t测试,不报错在-s加载
如果-t测试报错,根据提示检查一下配置文件格式,符号等
如果没有问题 -s加载后还是不行,检查配置文件是否是你重启nginx的配置文件,确定是可以尝试重启nginx(有些配置需要重启生效,大部分不需要重启)
nginx配置修改思路与规范
修改生产环境nginx配置文件,建议先测试后上线。
在修改配置文件时养成备份的好习惯
1.cp备份要修改的配置文件
2.修改配置文件
3.nginx -t测试,不报错在-s加载
如果-t测试报错,根据提示检查一下配置文件格式,符号等
如果没有问题 -s加载后还是不行,检查配置文件是否是你重启nginx的配置文件,确定是可以尝试重启nginx(有些配置需要重启生效,大部分不需要重启)
初始配置
#负载均衡配置,这里可以添加多个server,weight为权重,如果添加多个,注意分布式session的处理 upstream backend { server localhost:8080 weight=1; } server { listen 80; server_name cc520.me ; location / { proxy_pass http://backend; #来自jsp请求交给tomcat处理 proxy_redirect off; proxy_set_header Host $host; #后端的Web服务器可以通过X-Forwarded-For>获取用户真实IP proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; #允许客户端请求的最大单文件字节数 client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数 proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时) proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时) proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小 proxy_buffers 6 32k; #proxy_buffers缓冲区,网页平均在32k以下的话>,这样设置 proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2) proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 } }
cd E:\nginx
nginx -s reload
nginx -s quit
taskkill /f /t /im nginx.exe
start nginx
nginx -v
cmd
在主配置文件nginx.conf中配置
[root@web01 ~]# cat /application/nginx/conf/nginx.conf
在nginx配置里添加两个判断即可
if ( $host !~ www ){ return $scheme://www.$host$request_uri; } if ($server_port !~ 443){ rewrite ^(/.*)$ https://$host$1 permanent; }