美文网首页
nginx配置动静分离

nginx配置动静分离

作者: sunpy | 来源:发表于2019-05-10 13:31 被阅读0次

    思路

    利用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;
            }
    

    相关文章

      网友评论

          本文标题:nginx配置动静分离

          本文链接:https://www.haomeiwen.com/subject/wnxaoqtx.html