Nginx反向代理模板
#设定负载均衡的服务器列表
#weigth参数表示权值,权值越高被分配到的几率越大
upstream tomcat{
server your_IP:8080;
}
server {
#侦听的80端口
listen 80;
#server_name 后面跟上主机IP或域名,如果是本地测试,可以写成localhost
server_name your_IP;
location / {
index index.html index.jsp;
proxy_pass http://tomcat; #在这里设置一个代理,和upstream的名字一样
#以下是一些反向代理的配置可删除
proxy_redirect off;
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_max_temp_file_size 0;
client_max_body_size 10m; #允许客户端请求的最大单文件字节数
client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数
proxy_connect_timeout 300; #nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 300; #后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 300; #连接成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传
}
}
创建.conf配置文件的命令:
cd /etc/nginx/conf.d
vim test.conf
然后在test.conf文件中贴上Nginx反向代理的模板即可。
测试.conf文件是否有效
nginx -t
如果显示successful则说明.conf文件正确
热重启Nginx,是配置生效
nginx -s reload
PS:Nginx配置中还有负载均衡的配置,我们以后再讨论。