Назад | Перейти на главную страницу

Apache игнорирует любой новый файл .conf

У меня есть сервер 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. Извините, если я не смог вам помочь.