Apache 服务器启动时没有错误。我已将 IP 1.1.1.1 和 2.2.2.2 设置为静态 IP。'https://www.site1.com' 连接至服务器。 'https://www.site2.com' 未连接到服务器。
site1.com 的虚拟主机文件内容:
Listen 1.1.1.1:80
Listen 1.1.1.1:443
<VirtualHost 1.1.1.1:80>
ServerName site1.com
RewriteEngine On
...
</VirtualHost>
<VirtualHost 1.1.1.1:443>
ServerName site1.com
...
SSLEngine On
...
</VirtualHost>
site2.com 的虚拟主机文件内容:
Listen 2.2.2.2:81
Listen 2.2.2.2:444
<VirtualHost 2.2.2.2:81>
ServerName site2.com
RewriteEngine On
...
</VirtualHost>
<VirtualHost 2.2.2.2:444>
ServerName site2.com
...
SSLEngine On
...
</VirtualHost>
'netstat -lpn' 的结果:
tcp 0 0 2.2.2.2:81 0.0.0.0:* LISTEN -
tcp 0 0 2.2.2.2:444 0.0.0.0:* LISTEN -
端口 81 或 444 上没有其他内容。'grep -r Listen /etc/apache2' 的结果(不包括 sites-enabled 目录中的重复):
/etc/apache2/sites-available/site1.com:Listen 1.1.1.1:80
/etc/apache2/sites-available/site1.com:Listen 1.1.1.1:443
/etc/apache2/sites-available/site2.com:Listen 2.2.2.2:81
/etc/apache2/sites-available/site2.com:Listen 2.2.2.2:444
site2 DNS 记录:
A/AAAA Records
Hostname IP Address TTL Options
2.2.2.2 Default Edit | Remove
mail 2.2.2.2 Default Edit | Remove
www 2.2.2.2 Default Edit | Remove
ping 2.2.2.2 结果:
64 bytes from 2.2.2.2: icmp_seq=0 ttl=52 time=32.897 ms
我遗漏了什么?感谢您的帮助。
答案1
当你去http://www.site2.com/,您将转到端口 80。由于该站点正在侦听端口 81,而端口 80 上的侦听器不知道这一点,因此它不起作用。您要么必须让两个站点都侦听端口 80,要么必须转到http://www.site2.com:81/