"make sock: не удалось привязать к адресу [::]:443" при перезапуске apache (установка trac и mod wsgi)
Я пытаюсь установить 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
Почему он говорит, что что-то еще использует порт, когда ничего не появляется?
EDIT:
12 ответов:
вы, ребята, будете смеяться над этим. У меня было дополнительное прослушивание 443 в портах.конф, которого там не должно было быть. Удаление этого решило это.
я добавляю еще один ответ на это, поскольку у меня была та же проблема и я решил ее таким же образом: Я установил 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после
Спасибо за ответы, на apache 2.4.x версии если установлен ssl_module с помощью команды yum, не хотите добавлять порт :443 в httpd.conf (main) file,
чтобы узнать порт 443 в configure files,
# 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.
для всех остальных, у кого нет повторяющихся директив прослушивания и нет запущенных процессов на порту: убедитесь, что вы случайно не включили порты.conf дважды в apache2.conf (как я сделал из-за плохого слияния).
Я использую apache версии 2.4.27, также есть эта проблема, решил ее через modify
conf / extra / httpdahssl.conf, прокомментируйте содержимое 18 строк (слушайте 443 https),он отлично работает.
Я использую Ubuntu. Я просто отключил режим ssl apache2, и это сработало для меня.
a2dismod sslи затем перезапустил apache2.
service apache2 restart
Я проверил и исправил следующее и получил его решена -
- httpd.файл conf на
/etc/httpd/conf/- проверил IP прослушивания и порт, например
10.12.13.4:80- удалены дополнительные порты прослушивания
- перезапустил службу httpd, чтобы принять
Я встречаю проблему в windows7, phpeclipse, когда я запускаю XAMPP. Мое решение:
1.Прокомментировал \xampp\apache\conf\httpd.conf - > line171 - > #LoadModule ssl_module modules / mod_ssl. so
2.line539 - > #Include conf / extra / httpd-ssl.conf
или вы можете изменить порт 443 на другой
Я поддержал ответ Матье
Я прокомментировал #Listen 443 в файле httpd-ssl и apache можно запустить
потому что файл уже имеет VirtualHost по умолчанию:443
Я допустил ошибку, неправильно назвав файл резервной копии в /etc/httpd / conf.каталог д'. В README говорится, что он в алфавитном порядке проходит через все .файлы конф.
Я создал ssl -дата>.conf (предназначенный для резервного копирования), и он загружался до ssl.конф. Он связывал порт :443 на основе ssl -дата>.conf и сбой на ssl.конф.
Как только я переименовал файл резервной копии в ssl.конф.дата> сервис началось без проблем.
как Примечание, сервер, на котором я нахожусь, работает под управлением RHEL 6
позвольте мне добавить еще одну причину ошибки. В httpd.conf я включил явно
Include etc/apache24/extra/httpd-ssl.confпока не заметил предыдущего подстановочного знака
Include etc/apache24/extra/*.confGrepping 443 не найдет этого.
Comments