当前位置:首页 > nginx > 正文

nginx配置打通内网外网(nginx 内网代理)

  • nginx
  • 2024-04-04 09:28:56
  • 8203
nginx 配置打通内网外网
目的: 通过 nginx 反向代理,将内网服务对外网暴露。
要素:

1. 配置外部访问时的监听端口:
在 nginx 的配置文件中,添加以下监听指令:
listen 80;
将监听端口设置为 80,即外网访问时使用的端口。


2. 配置代理指令:
在监听指令后,添加以下代理指令:
proxy_pass http://内网服务器ip:端口;
将 内网服务器ip 替换为内网服务的 IP 地址,将 端口 替换为内网服务监听的端口。


3. 配置反向代理所需的头信息:
在代理指令后,添加以下头信息:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
这些头信息用于将外部请求转发到内网服务器时,附加必要的头信息。


4. 配置内网服务器访问的地址:
在内网服务器的配置中,添加以下监听指令:
listen 内网ip:端口;
将 内网ip 替换为内网服务器的 IP 地址,将 端口 替换为内网服务监听的端口。


5. 部署 nginx 配置:
保存 nginx 配置文件并重新加载或重启 nginx 服务器,以使配置生效。


示例:
外部 nginx 配置:
listen 80;
proxy_pass http://192.168.1.10:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
内网 nginx 配置:
listen 192.168.1.10:8080;