2012-02-04 1 views
70

Я пытаюсь установить trac и mod_wsgi через SSL. Я попытался вручную установить его, но это не получилось так хорошо, поэтому я начал следить за этим: trac-on-ubuntu"make_sock: не удалось привязать к адресу [::]: 443" при перезапуске apache (установка trac и mod_wsgi)

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

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

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

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

* Restarting web server apache2              

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

                    [ OK ] 

Doing они не показали ничего.

netstat -anp | grep 443 
fuser 443/tcp 

Выполнение этого ничего, кроме команды Grep, что я бежал не выход:

ps -aux | grep httpd 

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

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

+0

Хорошо, что вы нашли дополнительную инструкцию для прослушивания. Я собирался предложить это, насколько возможно, до тех пор, пока не дойду до вашего редактирования. :-) –

+3

Возможно, вы захотите переписать свое редактирование в ответ и принять его.Это рекомендуемый способ отметить вопрос как «решенный» и не нуждаться в гораздо большей поддержке. – hasienda

+2

К сожалению, у меня есть эта проблема, но дополнительный «Listen 443» не является причиной ... – Cerin

ответ

183

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

+38

Спасибо, мой был в /etc/httpd/conf.d/ssl.conf –

+10

Я обновил apache с помощью YUM, и он создал новый файл ssl.conf с другим прослушивающим 443 .... – zzarbi

+3

Спасибо ... Когда-нибудь , Я надеюсь, что для веб-сервера, который широко используется как apache, который не является запутанной головной болью для настройки –

14

Я добавляю еще один ответ на это, как я была такая же проблема, и решить его таким же образом: я установлен 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 

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

0

Я использую Ubuntu. Я просто отключил ssl-режим apache2, и это сработало для меня.

a2dismod ssl 

, а затем перезапущен apache2.

service apache2 restart 
0

Я проверил и констатировала следующее и получил его решить -

  1. httpd.conf файл на /etc/httpd/conf/
  2. Проверил прослушивания IP и порт, например, 10.12.13.4:80
  3. Удалены дополнительные прослушивания порт (ы)
  4. перезапустил службу HTTPd принять
6

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

Чтобы узнать в конфигурационных файлах порта 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 файл.

3

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

0

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

  • 1.Commented вне \ XAMPP \ Apache \ конф \ httpd.conf -> line171 -> #LoadModule ssl_module модули/mod_ssl.so

  • 2.line539 -> #Include конф/дополнительные/HTTPD-ssl.conf

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

0

Я прикомандирован Матье ответ

Я заметил #Listen 443 в HTTPD-Ssl файл и апач может быть запущен

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

0

В httpd.conf вместо:

Listen *:443 

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

+0

Вы бы использовали '' 127.0.0.1'' в инструкции для прослушивания, если хотите ограничить прием соединений только на интерфейс обратной связи с хостом. Наиболее типичным решением является удаление дубликата '' Listen'', как утверждают многие. Если у вас были дубликаты, на '': 443'', то сменить один на использование '' 127.0.0.1'' на самом деле не было, поскольку другой '' *: 443'' все равно попытался бы привязать одинаковые порт на '127.0.0.1''. –

0

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

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

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

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

+0

Что-то подобное произошло со мной, поэтому я подумал, что упомянул об этом, если это поможет кому-то. Я переименовал ssl.conf, чтобы помнить, что он был настроен на использование letencrypt. Позже я разрешил то, что, по моему мнению, было небольшим обновлением для Apache. Это обновление поместило ssl.conf в conf.d, создав конфликт в операторах Listen. Не уверен, что с этим делать, кроме бдительности. Если бы я застрял с именем файла ssl.conf по умолчанию, обновление, вероятно, заглохло бы его! –

1

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

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