我不知道这个问题是否适合在这里,但是:
目前,我的 ubuntu 服务器上有一个网络服务器,可以通过端口 80 访问。此外,我还有另一个网络服务器在端口 6969 上运行。
我还有一个指向我的服务器的域名。
是否可以以某种方式将“service.mydomain.com”等子域重新路由到在端口 6969 上运行的网络服务器,而无需将端口写入 URL 末尾?
我的意思并不是只托管一个网络服务器,并且如果调用子域来仅提供不同的 html 文件或其他内容。一个网络服务器是通过另一个软件托管的,因此我不能将其合并到另一个网络服务器中。
答案1
在 Panki 告诉我这叫什么我需要什么后,我直接找到了一个关于 nginx 的教程:
安装nginx
sudo apt install nginx nginx-extras
取消链接默认页面
sudo unlink /etc/nginx/sites-enabled/default
创建反向代理配置
cd /etc/nginx/sites-available sudo nano reverse-proxy.conf
编写配置
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; } }
保存并重新加载 nginx
sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf sudo nginx -s reload