我有一台带有两个 docker 容器的 ubuntu 服务器。第一个容器正在运行 lamp,第二个容器正在运行博客。目前博客可以在 mydomain.com:82 上访问(mydomain.com 默认指向端口 80 上的 lamp 容器)。我为 blog.mydomain.com 创建了一条记录以指向服务器的 ip。现在我如何将来自 blog.mydomain.com 的流量转发到可以访问博客的 mydomain.com:82。
解决方案
我启用了代理人和代理httpApache 中的模块,使用以下配置在 Apache 中创建一个新的虚拟服务器
<VirtualHost *:80>
ServerName blog.mydomain.com
ProxyPass / http://mydomain.com:82/
</VirtualHost>
现在http://blog.mydomain.com正确呈现内容http://mydomain.com:82无需修改 URL 和重定向
答案1
https://stackoverflow.com/questions/8541182/apache-redirect-to-another-port
仍然在这里回答,或者用 nginx 替换并仅监听服务器特定名称。