当前位置: 首页 > 知识库问答 >
问题:

nginx - 如何实现amh一个域名下多个不同端口转发?

田文景
2024-05-31

使用域名a.xxx.com创建一个虚拟主机监听多个端口,比如80和1080。该如何同时实现1.2.3.三个需求
1.a.xxx.com:80/ 显示默认index.html
2.a.xxx.com:80/ws转发至后台使用8088端口的wss服务
3.a.xxx.com:1080/转发至后台的另外一个使用8089端口的服务

原本nginx建立两个server分别监听80和1080,再分别设置location/proxy_pass就行了,但现在我看面板里只能公用一个AMRewrite规则所以没搞懂该怎么写。

添加了一条/ws的转发。但不能区分是:80/ws过去了还是:1080/ws过去了。同时也没想明白怎么将:80/和:1080/指向不同的地方。(需要创建两个相同域名的虚拟主机来实现这个?)

location /ws{    proxy_pass http://localhost:8088;    proxy_redirect off;     proxy_read_timeout 3600s;    proxy_http_version 1.1;    proxy_set_header Upgrade $http_upgrade;    proxy_set_header Connection $http_connection;    proxy_set_header Host $host;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

共有1个答案

公德明
2024-05-31

面板上一个虚拟主机是对应一个规则文件,要分开不同规则的话,建议建立多个虚拟主机,
类似上面80端口与1080端口建立两个虚拟主机,即可用两个规则文件区分开。

如果多个主机要根目录一样的话,
1080端口的也可以用amh上的子域主机,可以设置网站根目录与80端口主机的一样。

 类似资料:
  • 本文向大家介绍详解nginx同一端口监听多个域名和同时监听http与https,包括了详解nginx同一端口监听多个域名和同时监听http与https的使用技巧和注意事项,需要的朋友参考一下 详解nginx同一端口监听多个域名和同时监听http与https 1、同一端口监听多个域名 如今公网ip资源越来越珍贵,多域名监听应用非常广泛,就是用一个端口,比如80或者443,监听多个入口域名。如下: 在

  • 我有一个根域名,我想要打开两个标签页同时让用户登陆,和管理员登陆。 但是我感觉这个难度非常大啊。因为我以前做过的项目都是只存了一个token,给一个用户登陆。 不知道怎么实现,大神们能不能给个大体的实现思路? 我用的nextjs框架

  • 本文向大家介绍Nginx一个域名访问多个项目的方法实例,包括了Nginx一个域名访问多个项目的方法实例的使用技巧和注意事项,需要的朋友参考一下 背景介绍 最近在个人的多个项目部署中遇到这样一个问题,一个域名如何实现多个项目的访问。因为不想自己单独去申请域名证书和域名配置,便想到了这个方案,结合Nginx的location功能实现了自己的需求,便记录下来。示例中是以PHP的项目演示,其他的语言类似同

  • 请问, 我原本有一个LNMP环境1里有两个网站和域名A和B,后来我创建一个新的LNMP环境2,并在就的环境11里删除网站和域名A后,在新的环境2里绑定网站和域名A,但为什么打开域名A会自动跳转到域名B? 谢谢

  • 例如,我可以启动两个程序侦听端口371。第二个没有任何问题地启动并接收传入连接,而第一个没有。一旦最后开始的进程终止,第一个接收它们。 假设这是Windows(XP)行为,它怎么可能是安全的行为呢?这意味着人们可以“过载”任何已经侦听的端口,而不是获得通常的“地址已经在使用”错误消息,并简单地绕过防火墙,规则只是说“允许端口371上的任何传入TCP连接”。

  • 我有一个包裹 现在我想禁止在之外的实现,但是应该是公共的,因为我将其用于。 如何做到这一点? 这有什么“套餐最终模式”吗? 你有过这样的情况吗? 详情: 我知道有可能只使用带有包私有构造函数的抽象类,而不是接口,但是和扩展不同的类,因此我需要多重继承(因为模拟多重继承(例如,见有效的Java项目18)在这里不起作用)。