博客
关于我
Nginx配置多个不同端口服务共用80端口
阅读量:792 次
发布时间:2023-02-15

本文共 1267 字,大约阅读时间需要 4 分钟。

通过Nginx代理实现多端口服务共用80端口

在实际的服务器管理中,经常需要处理多个服务同时监听不同的端口,而这些服务希望通过80端口进行访问。通过Nginx的代理转发功能,可以轻松实现这一需求。本文将介绍如何配置Nginx,使其同时代理两个不同端口的服务,共用80端口。

第一步,配置Nginx监听两个端口

在Nginx配置文件中添加以下内容:

server {    listen       80;    server_name  your_domain.com;    location / {        proxy_pass 127.0.0.1:10002;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;    }    location /10003 {        proxy_pass 127.0.0.1:10003;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;    }}

第二步,配置服务监听对应端口

确保服务分别部署在10002和10003端口:

# 服务1配置systemd [service1.service]    listen 10002 socket    bind 0.0.0.0:10002    # 其他配置    start on restart
# 服务2配置systemd [service2.service]    listen 10003 socket    bind 0.0.0.0:10003    # 其他配置    start on restart

第三步,设置Nginx访问入口

在Nginx配置中,确保所有请求通过相应的代理转发:

server {    listen       80;    server_name  your_domain.com;    location / {        proxy_pass 127.0.0.1:10002;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;    }    location /10003 {        proxy_pass 127.0.0.1:10003;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;    }}

完成配置后进行测试

在浏览器中访问your_domain.com,检查通过80端口是否能正常访问10002和10003端口的服务。如果有问题,请检查Nginx配置文件是否正确,端口是否监听正确。

转载地址:http://uujfk.baihongyu.com/

你可能感兴趣的文章
nginx负载均衡器处理session共享的几种方法(转)
查看>>
nginx负载均衡的5种策略
查看>>
nginx负载均衡的5种策略(转载)
查看>>
nginx负载均衡的五种算法
查看>>
Nginx负载均衡详解
查看>>
Nginx负载均衡(upstream)
查看>>
Vue中删除el-table当前行的方法
查看>>
nginx转发端口时与导致websocket不生效
查看>>
Nginx运维与实战(一)-Nginx不同场景使用方法
查看>>
Nginx运维与实战(二)-Https配置
查看>>
Nginx部署_mysql代理_redis代理_phoenix代理_xxljob代理_websocket代理_Nacos代理_内网穿透代理_多系统转发---记录021_大数据工作笔记0181
查看>>
nginx部署本地项目如何让异地公网访问?服务器端口映射配置!
查看>>
Nginx配置HTTPS服务
查看>>
Nginx配置https的一个误区(导致404错误)
查看>>
Nginx配置Https证书
查看>>
Nginx配置http跳转https
查看>>
Nginx配置ssl实现https
查看>>
nginx配置ssl证书https解决公网ip可以访问但是域名不行的问题
查看>>
Nginx配置TCP代理指南
查看>>
NGINX配置TCP连接双向SSL
查看>>