一、nginx代理訪問適配場景如:
1、局域網部署的網站想要通過外部網絡訪問;
2、代理開發環境下運行時提供外網訪問同時可也調試修改(如用Visual Studio Code運行的網站通過nginx代理)
配置說明:
以局部網網址為:192.168.0.122, 外網地址為:219.134.186.17X 說明
1、內部可訪問網站的地址為 http://192.168.0.122:4200/ (如Visual Studio Code運行angular開發的網站,以ng serve --host 192.168.0.122運行,訪問端口為4200).
2、配置nginx工具conf文件夾下的nginx.conf, 找到server節點進行如下配置
server { listen 9999; server_name 219.134.186.17X; location / { proxy_pass http://192.168.0.122:4200 } }
即加入了 proxy_pass http://192.168.0.122:4200,外網訪問地址為219.134.186.17X:9999
這樣就可以在開發環境下修改后,外網可以直接查看修改的效果了。
二、傳文件異常413 Request Entity Too Large
通過nginx代理上傳文件時如果文件過大會報413 Request Entity Too Large異常,此時需要做如下配置
設置nginx的包大小限制為適當的值,如下圖
server { listen 9999; server_name 219.134.186.17X; location / { proxy_pass http://192.168.0.122:4200, client_max_body_size 1000m } }