![apache2 下具有多个子域的多个站点(debian 10)](https://linux22.com/image/769965/apache2%20%E4%B8%8B%E5%85%B7%E6%9C%89%E5%A4%9A%E4%B8%AA%E5%AD%90%E5%9F%9F%E7%9A%84%E5%A4%9A%E4%B8%AA%E7%AB%99%E7%82%B9%EF%BC%88debian%2010%EF%BC%89.png)
我试图在我的 VPS 上运行多个 WordPress 网站,但并非所有网站都来自同一个域名。坦率地说,虽然我知道你可以拥有多个子域名(一个单身的我在 apache2 上运行了一个多域(我过去几天一直在这样做:)),但我不确定您是否可以同时执行多个域和多个子域。
这是我正在使用的 /var/www/ 目录结构的一部分:
/var/www/olbert.com/board/public_html/ /var/www/olbert.com/pursuit/public_html/ ... /var/www/jumpforjoysoftware.com/j4j/public_html
Olbert.com 有 5 个独立的 WordPress 网站。JumpForJoySoftware 只有一个 WordPress 网站,但我正在尝试将其设置为将来支持其他网站。
以下是来自 /etc/apache2/sites-available 的 apache2 配置文件的部分内容。请注意,我仅向您展示配置文件的“重要”部分。还有其他文件(每个站点一个),定义如何从 http 重定向到 https。
首先,board-le-ssl.conf:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName board.olbert.com
protocols h2 http/1.1
DocumentRoot /var/www/olbert.com/board/public_html
接下来,pushing-le-ssl.conf:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName pursuit.olbert.com
DocumentRoot /var/www/olbert.com/pursuit/public_html
最后,j4j.conf(我还没有设置 https 访问):
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName jumpforjoysoftware.com
ServerAlias www.jumpforjoysoftware.com
DocumentRoot /var/www/jumpforjoysoftware.com/j4j/public_html
配置影响的奇怪之处在于。我可以浏览 olbert.com 上的任何子域(即 board.olbert.com、pourness.olbert.com)。网站显示正确(将我重定向到 https:// 后)。
但当我尝试上网http://www.jumpforjoysoftware.com我最终https://286chestnut.olbert.com. 这很奇怪。
我确保在运行测试之前重新启动了 apache2 服务(并且没有报告致命错误)。我还尝试使用跟踪重定向的网站,但它没有显示任何重定向。我只是被提供给了错误的页面。
任何建议或意见都将不胜感激。