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

nginx内网端口映射到外网(nginx配置带端口访问)

  • nginx
  • 2024-03-14 21:54:08
  • 9745
nginx 内网端口映射到外网
将内网服务器的端口映射到外网,允许外部用户访问内网服务。 该过程涉及以下几个要素:
- 内网服务器:运行在内网中的服务器,具有需要映射的端口。
- 外网服务器:运行nginx的服务器,部署在外网,充当反向代理。
- 映射端口:内网服务器上需要映射的端口。
- 外网端口:外网服务器上用于接受外部请求的端口。
- 反向代理:nginx上进行的配置,将外网请求转发到内网服务器。
配置步骤:
1. 在nginx配置文件中创建服务器块:
nginx
server {
listen 80; # 外网端口
server_name example.com;

location / {
proxy_pass http://192.168.1.10:8080; # 内网服务器地址和端口
}
}

2. 修改防火墙规则:
- 开放外网服务器上的外网端口。
- 如果内网服务器在受限的子网上,也需要开放内网服务器上的映射端口。
3. 重启nginx:
shell
nginx -s reload

注意:
- 内网和外网服务器必须能够互相访问。
- 外网端口和映射端口可以是不同的。
- nginx反向代理还可以进行其他功能,例如负载均衡、SSL卸载和缓存。