当前位置:论坛首页 > Linux面板 > 求助

【已完成】单域名Nginx反向代理到内网服务器,需配置多端口

发表在 Linux面板2023-5-19 14:23 [复制链接] 5 1709

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:专业版:7.9.10
系统版本:CentOS8
问题描述:单域名通过路由器映射到Nginx反向代理服务器,访问内网服务器,需要配置多个端口;
相关截图(日志、错误):

使用道具 举报 只看该作者 回复
发表于 2023-5-19 15:09:09 | 显示全部楼层
您好,能否再具体的说一下您想要的实现的功能场景,比如通过www.aa.com域名访问到哪里,端口又是想如何添加多个
使用道具 举报 回复 支持 反对
发表于 2023-5-19 17:37:59 | 显示全部楼层
1684488996064.png
使用道具 举报 回复 支持 反对
发表于 2023-5-19 17:39:55 | 显示全部楼层
目前通过域名能反向代理访问到内网的192.168.1.23:8020;但不知道怎么设置4988端口也能访问。
使用道具 举报 回复 支持 反对
发表于 2023-5-19 18:34:15 | 显示全部楼层
hsbe 发表于 2023-5-19 17:39
目前通过域名能反向代理访问到内网的192.168.1.23:8020;但不知道怎么设置4988端口也能访问。 ...

您好,如果您需要通过单个域名将多个端口映射到内网服务器,那么可以通过在Nginx反向代理服务器上使用不同的location配置来实现。以下是一个示例,仅供参考使用:
假设您要将两个端口(例如8020、4988)映射到内网服务器192.168.1.22上。查看下面的方法配置:
server {
    listen       80;
    server_name  example.com;

    # 映射端口8020
    location /port1/ {
        proxy_pass        http://192.168.1.22:8020/;
        proxy_set_header  X-Real-IP $remote_addr;
        proxy_set_header  Host      $http_host;
    }

    # 映射端口4988
    location /port2/ {
        proxy_pass        http://192.168.1.22:4988/;
        proxy_set_header  X-Real-IP $remote_addr;
        proxy_set_header  Host      $http_host;
    }

   
}
这个配置指定Nginx服务器要监听端口80,并提供两个位置(location)用于分别映射不同的端口。每个位置定义都有自己的proxy_pass指令,用于将请求发送到相应的内部服务器端口;
为了使用上面的配置,请将“example.com”替换为您要映射的域名或者IP,并选取一个可用的端口进行监听(如80或443)。接下来,在浏览器中输入"http://example.com/port1/"就可以访问到内部服务器上的8020端口;同样的,输入"http://example.com/port2/"也能访问到4988
使用道具 举报 回复 支持 反对
发表于 2023-5-20 11:04:15 | 显示全部楼层
谢谢您,已搞定。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表