nginx代理遇到的问题
端口占用问题
使用npm启动前端项目后会有如下提示
App running at:
- Local: http://localhost:9528/
- Network: http://192.168.0.113:9528/
要代理前端的话,需要在nginx conf文件中进行如下配置,代理本地9528端口
location / {
# 代理前端
proxy_pass http://localhost:9528;
proxy_set_header Host $http_host;
# proxy_redirect off;
}
但是你先启动nginx会导致npm认为9528端口被占用,自动更换前端项目的启动端口,导致代理失败
原因是启动前端项目后,需要手动停止该项目,不然会一直占用该端口,导致之后再启动端口占用不对
nginx代理局域网地址
如果要在局域网中访问自己项目,只需要直接监听该项目局域网地址
server {
listen 192.168.0.113:9528;
....
}