nginx主要用于负载均衡和静态资源服务器。
- 负载均衡配置
一个http请求来到nginx:
- 找到nginx.conf中的server中的location。
- 根据url匹配规则,找到对应的location。
- 感觉配置的proxy_pass代理字符串找到,对应的代理upstream,注意proxy_pass中的字符串需要加http://,而upstream不用。
# 匹配动态资源的定位
location /api {
proxy_pass http://www.user.com;
# root F:/software/dev/nginx-1.16.0/html/static-web-0.0.1-SNAPSHOT/static;
# index index.html index.htm;
}
# 匹配静态资源的定位
location ~ .*\.(html|js)$ {
proxy_pass http://static.user.com;
# root F:/software/dev/nginx-1.16.0/html/static-web-0.0.1-SNAPSHOT/static;
# index index.html index.htm;
}
# 负载均衡 请求tomcat
upstream www.user.com {
server localhost:8081;
}
# 负载均衡 请求静态资源服务器nginx
upstream static.user.com {
server localhost:81;
# server localhost:82;
}
- 静态资源服务器
location / {
root F:/software/dev/nginx-1.16.0-81/html/static-web-0.0.1-SNAPSHOT/static;
index index.html index.htm;
}