"make_sock: не удалось привязаться к адресу [::]: 443" при перезапуске apache (установка trac и mod_wsgi) - PullRequest
81 голосов
/ 04 февраля 2012

Я пытаюсь установить trac и mod_wsgi через SSL.Я попытался установить его вручную, но это не сработало, поэтому я начал следовать этому: trac-on-ubuntu

Я пропустил svn-часть, потому что хотел бывместо этого использовать git.После первого редактирования httpd.conf:

WSGIScriptAlias /trac /var/trac/apache/trac.wsgi

<Directory /var/trac/apache>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

я перезапустил apache только для того, чтобы получить эту ошибку:

* Restarting web server apache2                                                    

(98)Address already in use: make_sock: could not bind to address [::]:443

                                                                     [ OK ]

Выполнение этих действий ничего не показало.

 netstat -anp | grep 443 
 fuser 443/tcp

Это ничего не дало, кроме команды grep, которую я запустил:

ps -aux | grep httpd

Почему он говорит, что порт использует что-то еще, когда ничего не появляется?

РЕДАКТИРОВАТЬ: Вы, ребята, будете смеяться над этим.У меня был дополнительный Listen 443 в ports.conf, которого не должно было быть.Удаление, которое решило это.

Ответы [ 12 ]

209 голосов
/ 29 апреля 2012

Вы, ребята, будете смеяться над этим. У меня был дополнительный Listen 443 в ports.conf, которого не должно было быть. Удаление, которое решило это.

14 голосов
/ 14 июня 2013

Я добавляю другой ответ на этот вопрос, так как у меня была та же проблема, и я решил ее тем же способом: я установил SSL на apache2, используя a2enmod ssl, который, кажется, добавил дополнительную конфигурацию в /etc/apache2/ports.conf:

NameVirtualHost *:80
Listen 80

NameVirtualHost *:443
Listen 443

<IfModule mod_ssl.c>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

Я должен был закомментировать первое Listen 443 после директивы NameVirtualHost *:443:

NameVirtualHost *:443
#Listen 443

Но я думаю, что я могу также позволить это и прокомментировать другие.В любом случае, спасибо за решение :)

12 голосов
/ 13 июля 2015

Спасибо за ваши ответы, в версиях apache 2.4.x, если вы установили ssl_module с помощью команды yum, не хотите добавлять порт : 443 в файле httpd.conf (main),

Чтобы узнать порт 443 в файлах конфигурации,

# grep '443' /etc/httpd/conf.d/*

/etc/httpd/conf.d/ssl.conf:Listen 443 https
/etc/httpd/conf.d/ssl.conf:<VirtualHost _default_:443>
/etc/httpd/conf.d/ssl.conf:#ServerName www.example.com:443

# grep '443' /etc/httpd/conf/httpd.conf 
Listen 443

Просто удалите строку или введите команду (Listen 443) из httpd.conf файла.

4 голосов
/ 30 июля 2016

Для всех, у кого нет дублирующих директив Listen и нет запущенных процессов на порте: убедитесь, что вы случайно не включили ports.conf дважды в apache2.conf (как я сделал из-за неудачного слияния).

1 голос
/ 09 августа 2017

Я использую Apache версии 2.4.27, также есть эта проблема, решил ее через изменение

conf / extra / httpdahssl.conf, прокомментируйте 18-строчный контент (прослушайте 443 https), он работает нормально.

0 голосов
/ 25 июня 2018

Позвольте мне добавить еще одну причину ошибки.В httpd.conf я включил явно

Include etc/apache24/extra/httpd-ssl.conf

, пока не заметил предыдущего подстановочного знака

Include etc/apache24/extra/*.conf

Grepping 443 не найдет этого.

0 голосов
/ 29 июня 2017

Я сделал ошибку, указав неверное имя файла резервной копии в каталоге /etc/httpd/conf.d.В README говорится, что он проходит по алфавиту через все файлы .conf.

Я создал ssl - <<em> date >. Conf (должен быть резервной копией) и загружался до ssl..conf.Это связывало порт: 443 на основе ssl - <<em> date >. Conf и сбой на ssl.conf.

Как только я переименовал файл резервной копии в ssl.conf. <<em> дата >, служба запущена без проблем.

Как примечание, сервер, на котором я работаю, использует RHEL 6

0 голосов
/ 04 июня 2017

В httpd.conf вместо:

Listen *:443

вам нужно написать Listen 127.0.0.1:443 Это работает для меня.

0 голосов
/ 18 мая 2017

Я поддержал ответ Матье

Я прокомментировал #Listen 443 в файле httpd-ssl, и можно запустить apache

Поскольку файл уже имеет VirtualHost по умолчанию : 443

0 голосов
/ 11 мая 2017

Я сталкиваюсь с проблемой в windows7, phpeclipse, когда запускаю XAMPP. Мое решение:

  • 1.Закомментировал \ xampp \ apache \ conf \ httpd.conf -> line171 -> #LoadModule ssl_module modules / mod_ssl.so

  • 2.line539 -> # Включить conf / extra / httpd-ssl.conf

или вы можете изменить порт 443 на другой

...