Apache2 перенаправляет на основной сайт - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь разместить несколько веб-сайтов в сети digitalocean, используя виртуальные хосты apache2. У меня есть файл конфигурации для основного (pcnerd19.com) и один для другого (efferri.ga). Когда я набираю efferri.ga в firefox, он просто перенаправляет обратно на pcnerd19.com. Я перезапускаю apache2 и проверяю, включены ли оба сайта. Это индексный файл в root файла 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>

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>

Стоит отметить, что я использовал certbot для получения сертификата ssl на pcnerd19.com, и моя капелька работает на Debian.

1 Ответ

0 голосов
/ 03 марта 2020

С этой страницы , где у кого-то возникла подобная проблема, может помочь этот ответ:

При просмотре конфигурации VirtualHost вы устанавливаете ServerAlias, который определяет www , точка доступа для каждого домена, но вы пропускаете запись DNS в обоих доменах, которая указывает www. на ваш домен. Поскольку запись DNS не установлена, Apache будет обрабатывать ее наилучшим образом, как она знает, как это может быть, а может и не быть правильно.

Так что я бы порекомендовал сделать это, добавив запись A в каждый домен DNS записи. Запись A должна указывать на тот же IP-адрес, на который указывает ваш домен (т. Е. Общедоступный c IP-адрес капли).

Таким образом, www should будет записью A, которая указывает на 46.101.19.243 в вашем случае. , Поскольку похоже, что вы используете DigitalOcean для своей DNS, вы можете внести эти изменения через панель управления, и обновления должны вступить в силу довольно быстро. Если этого не произойдет, вам может потребоваться очистить кеш браузера и затем попытаться снова получить доступ к своим доменам.

...