Я пытаюсь настроить несколько доменов с виртуальными хостами в Apache2. В настоящее время я получаю сообщение об ошибке «Не удалось подключиться», когда пытаюсь перейти на свой сайт, и всякий раз, когда я пытаюсь перезапустить Apache2, я получаю сообщение об ошибке «Нет доступных сокетов для прослушивания, завершение работы Невозможно открыть журналы».
Первоначально после настройки apache2.conf и моего /apache2/sites-enabled/domain1.com я получал ошибку сервера 500 и предупреждение от apache2 о том, что «NameVirtualHost *: 80 не имеет VirtualHosts». Затем я закомментировал лишнее (я думаю) NameVirtualHost *: 80 в файле ports.conf, и теперь ошибка «Невозможно подключиться и нет сокетов».
Вот что находится внизу моего apache2.conf:
NameVirtualHost *:80
#<VirtualHost *:80>
<IfModule mod_ssl.c>
NameVirtualHost *:443
</IfModule>
И мой /apache2/sites-enabled/domain1.com:
# domain: domain1.com
# public: /home/demo/public_html/domain1.com/
<VirtualHost *:80>
# Admin email, Server Name (domain name) and any aliases
ServerAdmin admin@domain1.com
ServerName domain1.com
ServerAlias domain1.com
# Index file and Document Root (where the public files are located)
DirectoryIndex index.html
DocumentRoot /home/demo/public_html/domain1.com/public
# Custom log file locations
LogLevel warn
ErrorLog /home/demo/public_html/domain1.com/log/error.log
CustomLog /home/demo/public_html/domain1.com/log/access.log combined
</VirtualHost>
И, наконец, мой файл ports.conf:
#NameVirtualHost *:80
#Listen 80
<IfModule mod_ssl.c>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to <VirtualHost *:443>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
Я ценю любое понимание, которое может быть предложено.
Похоже, вы закомментировали Listen 80
линия, поэтому Apache не слушает нормальный http
порт.
Ты другой Listen
директивы внутри IfModule
блоки, поэтому, если этих модулей нет, вы эффективно настроили Apache, чтобы он не прослушивал какие-либо порты, что может быть источником вашей ошибки.
Попробуйте раскомментировать строку:
Listen 80
В вашем файле ports.conf.