nginx配置动静分离

2019-05-10  本文已影响0人  sunpy

思路

利用location路径的重定向,定义不同规则的location正则表达式,将多个不同的请求发到不同的机器上面。

实现

  1. 未使用location重定向
upstream sunpy.com {
        server  106.12.42.149:8089;
        server  47.99.197.133:8089;
}

server {
        listen       80;
        server_name  localhost;
        root html;
        index index.html index.htm;

        location = / {
           proxy_pass http://sunpy.com;
           # proxy_pass http://106.12.42.149:8089;
           #root   html;
           #index  index.html index.htm;
           include proxy_nginx.conf;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

说明:因为nginx使用 “ = ”精确匹配,那么其他的资源nginx不会加载。

  1. 动静分离配置
        location = / {
           proxy_pass http://sunpy.com;
           # proxy_pass http://106.12.42.149:8089;
           #root   html;
           #index  index.html index.htm;
           include proxy_nginx.conf;
        }

        location ~* \.(gif|jpg|jpeg|png|css|js|ico|svg)$ { 
           root /nginx/sunpy_res/static/; 
        } 

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
上一篇下一篇

猜你喜欢

热点阅读