无法将第二个站点添加到 apache2

无法将第二个站点添加到 apache2

我在运行 ubuntu 20.04 的 VPS 上运行 Apache2。我有一个网站正在运行,我们称之为 linuxtom.com。我正在尝试添加第二个网站,我们称之为 ponytattoomachine.com。我在 /etc/apache2/sites-available 中为 ponytattoomachine 创建了名为 ponytm.conf 的虚拟主机,并尽可能简化了它

<VirtualHost *:80>

ServerName ponytattoomachine.com

DocumentRoot /srv/www2/

</VirtualHost>

第一个工作地点是

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName linuxtom.com
ServerAlias www.linuxtom.com
DocumentRoot /srv/www/wordpress
<Directory /srv/www/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /srv/www/wordpress/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =linuxtom.com [OR]
RewriteCond %{SERVER_NAME} =www.linuxtom.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

然后我用 a2ensite ponytm.conf 启用站点,一切运行正常。然后我重新加载 apache2。当我尝试访问 ponytattoomachine.com 站点时,它只会带我到 linuxtom.com,这是我完成的 wordpress 站点。它没有显示位于 /srv/www2/ 的 ponytattoomachine 的 index.html。我能想到的可能导致问题的原因是我为 linuxtom.com 启用了 SSL。我不知道它是如何启用的,因为我只是让 certbot 发挥它的魔力。我还没有 ponytattoomachine.com 的 SSL,因为我在等待 certbot 可以验证的页面。我已将文件所有者的权限设置为 www-data,因此我怀疑这是访问 /srv/ww2/index.html 的权限问题。我不知道下一步该尝试什么。另外需要注意的一点是,当我 a2dissite 我的 wordpress 网站及其 SSL 对应部分,并启用 ponytm.conf 并尝试访问 ponytattoomachine.com 时,它不会加载,我的 URL 仍然更改为 linuxtom.com。谢谢

答案1

多亏了一些帮助,我才搞清楚。我遇到了两个问题。一个是 chrome 缓存了我的第一个网站,没有显示第二个问题。Lynx 显示我在 apache 中没有 /srv/ww2 的访问权限。通过添加

<Directory /srv/www2/> 
      Options FollowSymLinks 
      Require all granted 
</Directory>

到虚拟主机,我可以在 lynx 中看到我的第二个网站。清除 crome 中的缓存后,我可以在 chrome 中看到它。

相关内容