一、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 } }