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

Apache2 Нет прослушивающих сокетов, не удается открыть журналы при попытке настроить виртуальные хосты

Я пытаюсь настроить несколько доменов с виртуальными хостами в 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.