У меня есть сервер Linode, на котором я запускаю более 30 сайтов! Сегодня я хотел добавить еще один сайт и создал новый .conf
файл в sites-available
папка в папке Apache2.
После включения и перезапуска моего Apache кажется, что он вообще не работает. при переходе к недавно настроенному домену он загружает один из моих ранее включенных веб-сайтов вместо нового.
Я обычно копирую одну из своих старых .conf
файлы, чтобы создать новый. Но на всякий случай вот мой .conf
файл:
# domain: bilitsaz.ir
# public: /var/www/bilitsaz.ir/public_html/
<VirtualHost *:80>
# Admin email, Server Name (domain name), and any aliases
ServerAdmin info@bilitsaz.ir
ServerName www.bilitsaz.ir
ServerAlias bilitsaz.ir
# Index file and Document Root (where the public files are located)
DirectoryIndex index.html index.php
DocumentRoot /var/www/bilitsaz.ir/public_html
# Log file locations
LogLevel warn
ErrorLog /var/www/bilitsaz.ir/logs/error.log
CustomLog /var/www/bilitsaz.ir/logs/access.log combined
</VirtualHost>
Я проверил documentRoot и все вроде правильно. Интересно, можете ли вы мне помочь, спасибо.
ОБНОВИТЬ:
apachectl -t
отвечает: syntax OK
и журнал этого веб-сайта с apachectl -S
является: port 80 namevhost www.bilitsaz.ir (/etc/apache2/sites-enabled/bilitsaz.ir.conf:4) alias bilitsaz.ir
ОБНОВЛЕНИЕ 2:
Хорошо, я включил HTTPS, используя Let's Encrypt для веб-сайта, и он загружается нормально, но по некоторым причинам мне нужно, чтобы веб-сайт был простым HTTP, мне интересно, почему сервер больше не загружает новый виртуальный хост HTTP
Ваша конфигурация выглядит нормально. Возможно, у вас есть другая проблема, например перенаправление .htaccess, или вы пытаетесь получить доступ к своему домену с помощью https, но он не был настроен должным образом.
Также просмотрите журнал access.log при входе в новый домен.
tail -f /var/www/bilitsaz.ir/logs/access.log
Edit1: если вы заставляете домен переходить на https и не устанавливаете для него сертификат, он всегда будет перенаправлять вас в какой-либо другой домен на том же IP-адресе, у которого есть сертификат.
Edit2: посмотрите на свой файл htaccess на предмет перенаправления https или в конфигурацию вашего веб-сайта / CMS.
Edit3: я не использую Let's encrypt, но из того, что я использую в Google: он может заставить любой домен перейти на HTTPS:
После установки зависимостей вам будет представлено пошаговое руководство по настройке параметров сертификата. Вам будет предложено указать адрес электронной почты для восстановления утерянного ключа и уведомлений, и вы сможете выбрать между включением доступа как по протоколу http, так и по протоколу https или принудительным перенаправлением всех запросов на https.
Возможно, он изменил основной apache.conf. Я думаю, вам следует обратиться в службу поддержки сообщества Let's Encript. Извините, если я не смог вам помочь.