server {
#nginx监听80端口
listen 80;
#主机名称
server_name www.load.com;
#nginx代理后,如果静态资源无法加载出现404的错误,可以考虑此配置
#配置静态资源 解决js css文件无法加载无法访问的问题,注意末尾不能有 /
#location ~ (/web/).*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt|doc)$ {
# proxy_pass http://localhost:8080;
# }
#配置静态资源 解决js css文件无法加载无法访问的问题,注意末尾不能有 /
#location ~ (/admin/).*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt|doc)$ {
# proxy_pass http://localhost:8082;
#}
#路径转发地址注意事项:
正确转发路径的规则:
(^/xxx).* 这样转发l路径不会出错
错误转发路径规则:
/xxx 如果出现了包含路径就会转发失败,例如:/admin/webuplod/就会转发到web模块了,无法转发到admin模块,就会出404的错误。
#/web路径转发地址
location ~ (^/web).* {
proxy_pass http://192.168.2.75:8080;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
#api路径转发地址
location ~ (^/api).* {
proxy_pass http://192.168.2.75:8081;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
#admin路径转发地址
location ~ (^/admin).* {
proxy_pass http://192.168.2.75:8082;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
#根目录转发路径
location ~/ {
proxy_pass http://192.168.2.75:8080;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
}
nginx配置按路径转发
最新推荐文章于 2025-02-26 03:06:51 发布