nginx配置动静分离
2019-05-10 本文已影响0人
sunpy
思路
利用location路径的重定向,定义不同规则的location正则表达式,将多个不同的请求发到不同的机器上面。
实现
- 未使用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不会加载。
- 动静分离配置
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;
}