【发布时间】:2020-02-25 16:51:46
【问题描述】:
我已经有 2 个网站链接到域。
为此,我在/etc/apache2/sites-available/ 中有 2 个 conf 文件:
<domain1>.conf
<domain2>.conf
使用DocumentRoot /var/www/domain1 和DocumentRoot /var/www/domain2。
另外,我需要设置第三个站点直接链接到服务器 IP。
为此,我创建了 conf 文件: IP.conf(IP为服务器IP):
<VirtualHost *:80>
ServerAdmin <email>
ServerName <IP>
ServerAlias <IP>
DocumentRoot /var/www/html/wordpress
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
运行:
sudo a2ensite <IP>.conf
还有:
restart apache service.
但这并没有帮助。
您能建议如何配置路由吗?
【问题讨论】:
-
您的主要 Apache 配置中是否设置了
NameVirtualHost *:80?没有该名称的虚拟主机将无法工作。此外,您有ServerName <IP>和ServerAlias <IP>,但应该是ServerName <domain1>和ServerAlias <domain2>。如果您只是设置 IP 地址,它会将所有流量发送到第一个配置,它只会发送到该 IP 地址并忽略第二个配置。 -
第一个配置是:
<VirtualHost *:80> ServerAdmin <email> ServerName <domain1> ServerAlias <domain1> DocumentRoot /var/www/<domain1>/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>它可以工作。 Seconf 配置类似,但使用,它也可以工作。 -
第三个配置的区别仅在于
ServerName和ServerAlias我还没有注册第三个域,所以我没有写什么。
标签: apache virtualhost