Apache2重定向到主站点

Apache2重定向到主站点,apache,apache2,virtualhost,Apache,Apache2,Virtualhost,我正在尝试使用apache2的virtualhosts通过digitalocean droplet托管多个网站。 我有一个主配置文件(pcnerd19.com),另一个配置文件(efferri.ga)。不过,每当我在firefox中键入efferri.ga时,它都会重定向回pcnerd19.com。我已经重新启动了apache2,并确保两个站点都已启用。也是efferri.ga根目录下的索引文件。这是我的配置文件 pcnerd19.com: <IfModule mod_ssl.c>

我正在尝试使用apache2的virtualhosts通过digitalocean droplet托管多个网站。 我有一个主配置文件(pcnerd19.com),另一个配置文件(efferri.ga)。不过,每当我在firefox中键入efferri.ga时,它都会重定向回pcnerd19.com。我已经重新启动了apache2,并确保两个站点都已启用。也是efferri.ga根目录下的索引文件。这是我的配置文件

pcnerd19.com:

<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName pcnerd19.com
ServerAlias www.pcnerd19.com
ServerAdmin ruby@pcnerd19.com
DocumentRoot /var/www/wordpress1
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/pcnerd19.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/pcnerd19.com/privkey.pem
</VirtualHost>
<Directory /var/www/wordpress1>
AllowOverride All
</Directory>
<IfModule>

ServerName pcnerd19.com
ServerAlias www.pcnerd19.com
服务器管理员ruby@pcnerd19.com
DocumentRoot/var/www/wordpress1
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
Include/etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile/etc/letsencrypt/live/pcnerd19.com/fullchain.pem
SSLCertificateKeyFile/etc/letsencrypt/live/pcnerd19.com/privkey.pem
允许超越所有
efferri.ga:

<VirtualHost *:83>
ServerName efferri.ga
ServerAlias www.efferri.ga
ServerAdmin ruby@pcnerd19.com
DocumentRoot /var/www/efferri
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

ServerName efferri.ga
ServerAlias www.efferri.ga
服务器管理员ruby@pcnerd19.com
DocumentRoot/var/www/efferri
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
值得一提的是,我使用certbot在pcnerd19.com上获取ssl证书,我的droplet运行的是Debian。

如果有人遇到类似问题,这个答案可能会有所帮助:

查看VirtualHost配置时,您正在为每个域设置定义www.访问点的ServerAlias,但在两个域上都缺少将www.指向您的域的DNS条目。由于未设置DNS记录,Apache将以其知道的最佳方式处理它,这可能是正确的,也可能是错误的

因此,我建议您在每个域的DNS记录中添加一个A条目。A条目应指向您的域指向的同一IP(即水滴的公共IP)

因此,在您的案例中,www应该是指向46.101.19.243的条目。由于您的DNS看起来像是在使用DigitalOcean,您可以通过他们的控制面板进行这些更改,更新应该会很快生效。如果没有,您可能需要清除浏览器缓存,然后再次尝试访问域


我已经检查过了,我确实已经将www指向了这两个域的正确ip。你能检查一下当你被重定向时控制台上发生了什么吗?另外,您在主机文件中设置了什么?