将子域调用重新路由到不同的端口/网络服务器(反向代理)

将子域调用重新路由到不同的端口/网络服务器(反向代理)

我不知道这个问题是否适合在这里,但是:

目前,我的 ubuntu 服务器上有一个网络服务器,可以通过端口 80 访问。此外,我还有另一个网络服务器在端口 6969 上运行。

我还有一个指向我的服务器的域名。

是否可以以某种方式将“service.mydomain.com”等子域重新路由到在端口 6969 上运行的网络服务器,而无需将端口写入 URL 末尾?

我的意思并不是只托管一个网络服务器,并且如果调用子域来仅提供不同的 html 文件或其他内容。一个网络服务器是通过另一个软件托管的,因此我不能将其合并到另一个网络服务器中。

答案1

在 Panki 告诉我这叫什么我需要什么后,我直接找到了一个关于 nginx 的教程:

  1. 安装nginx

    sudo apt install nginx nginx-extras
    
  2. 取消链接默认页面

    sudo unlink /etc/nginx/sites-enabled/default
    
  3. 创建反向代理配置

    cd /etc/nginx/sites-available
    sudo nano reverse-proxy.conf
    
  4. 编写配置

    server {
            server_name sub1.mydomain.com;
            location / {
                    proxy_pass      http://mydomain.com:6969;
            }
    }
    server {
            server_name sub2.mydomain.com;
            location / {
                    proxy_pass      http://mydomain.com:81;
            }
    }
    
  5. 保存并重新加载 nginx

    sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf
    sudo nginx -s reload
    

相关内容