Не в состоянии перезапустить сервер Apache AWS EC2 машина Ubuntu
Я работаю на машине AWS EC2 Ubuntu. Я не могу перезапустить свой сервер Apache. следующее показывает ошибку, когда я использую Listen 80
в ports.conf
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
$ service apache2 restart * Перезапуск веб-сервера apache2
(13) Отказано в доступе: AH00072: make_sock: невозможно связать с адресом [::]:80 (13) Отказано в разрешении: AH00072: make_sock: не удалось связать с адресом 0.0.0.0:80 нет доступных сокетов прослушивания, отключение AH00015: Невозможно открыть логи. Действие "запуск" не выполнено. Журнал ошибок Apache может содержать больше информации.
и когда я иду с Listen 8080
Listen 8080
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
$ service apache2 restart * Перезапуск веб-сервера apache2
(13) Отказано в доступе: AH00072: make_sock: не удалось привязать к адресу [::]:443 (13) Отказано в доступе: AH00072: make_sock: не удалось привязать к адресу 0.0.0.0:443 нет доступных сокетов прослушивания, отключение AH00015: Невозможно открыть логи. Действие "запуск" не выполнено. Журнал ошибок Apache может содержать больше информации.
Это все происходит, когда я иду по SSL. логи пусты. в логах ошибок не найдено (/var/log/apache2
)
1 ответ
"Отказано в доступе" означает, что у вас нет прав на привязку к порту.
Это может произойти по нескольким причинам, в том числе:
- Не используется
sudo
или полномочия суперпользователя при перезапуске Apache - Что-то еще уже прослушивает порт 80 или 443.
Во-первых, для порта 80, проверьте это: sudo netstat -tulpn | grep :80
, Это перечислит все процессы, связанные с портом 80, и их имена в самом правом столбце.
Для порта 443 используйте это, и следует помнить то же самое: sudo netstat -tulpn | grep :443
,
Обратите внимание, что проблема с портом 443 может быть связана с проблемами, которые я наблюдал.
Есть также проблема 14.04, которую я лично наблюдал, это то, что ssl_module
а также mod_gnutls
также вызовет эту проблему (обнаруживается при настройке службы). Вам нужно будет закомментировать один или другой в ports.conf
и использовать один или другой, а не оба. (Или есть mod_gnutls
прослушивать другой порт или mod_ssl
слушай в другой порт)