nginx动静分离配置文件
根据请求不同访问不同的服务器,实现负载均衡
在cd /etc/nginx/sites-available 中新建一个配置文件,这里我们命名为dongjing
upstream tdt_app {
server 192.168.148.156 ;
server 192.168.148.128 ;
}
server {
listen 80;
server_name dongjing.com;
index index.html index.htm;
#配置发布目录为/var/www/wugk
root /var/www/wugk;
location /{
proxy_next_upstream http_502 http_504 error timeout invalid_header;
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_pass http://tdt_app;
expires 3d;
}
#动态页面交给http://tdt_wugk,也即我们之前在nginx.conf定义的upstream tdt_wugk 均衡
location ~* .(php|jsp|cgi)$ {
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_pass http://tdt_app;
}
#配置Nginx动静分离,定义的静态页面直接从Nginx发布目录读取。
location ~.*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
root /var/www/wugk;
#expires定义用户浏览器缓存的时间为3天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力
expires 3d;
}
#定义Nginx输出日志的路径
access_log /var/log/nginx_wugk/access.log ;
error_log /var/log/nginx_wugk/error.log ;
}
然后在 cd /etc/nginx/sites-enabled 中添加软链接
ln -s /etc/nginx/sitesavailable/dongjing /etc/nginx/sites-enabled/dongjing