问题:我有两台运行 ubuntu 服务器的服务器,它们都位于同一物理主机虚拟服务器上,但都是完全独立的虚拟机(ubuntu 服务器)。一台托管我的 WordPress 网站,另一台托管我的其他网站。我在 ubuntu server 16.04 上的两台服务器上都使用 apache2,并使用 Webmin 进行 GUI 访问,因为我刚接触 Linux,仍在学习。
目前,当我输入服务器二的域名时,它会重定向到服务器一,尽管我已在每台服务器的虚拟主机上指定分别使用端口 80 和 8080,但如果我输入域名 2,我只能访问域名 2,如果www.domaname2.co.uk:8080
我不使用此域名,它会重定向到www.domainname1.co.uk
。
我认为我必须编辑服务器 1 上的 apache 配置文件以关闭端口 8080,但不确定如何执行此操作或这是否是正确的解决方案。我基本上是尝试在不同的服务器上运行两个网站,网站 1 使用端口 80,网站 2 使用端口 8080。
两个 Apache 服务器虚拟主机配置镜像端口 80 和 8080
基础设施 1x 主机服务器 Hyper-V 2016 核心(仅用于虚拟化)。2x Ubuntu 服务器,两台都装有 Lamp,其中一台托管 WordPress 网站,另一台仅托管 Apache2。
两者都是虚拟机,不同的 IP 地址,不同的服务器名称,不同的服务器。
解决方案:网站\网络服务器 1 使用端口 80,网站\网络服务器 2 使用端口 8080,两者彼此独立,或者我可以在服务器一上使用子域名(如果可以的话,我可以毫无问题地使用域名,例如 stream.domainame1.co.uk 作为第二个站点,并将 www.domainname1.co.uk 保留为主站点?
答案1
实现此目的的唯一方法是使用反向代理,有几种方法可以配置它:
- host1 代理向 host2 发出域名2 请求。
- host2 代理向 host1 发出域名1 请求。
- 您安装带有 nginx 的第三个虚拟机,它将代理两个域。
有关使用 nginx 反向代理的更多信息: https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/
如果你想使用当前的 apache 创建反向代理: https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html