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配置按路径转发分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/24837.html