Apache не запускается, адрес уже используется (но не совсем)

Я пытаюсь настроить виртуальную машину Ubuntu 12.04. У меня два виртуальных хоста, настроенных с использованием порта 80, но Apache не запускается.

Я получаю эту ошибку:
(98) Address already in use: make_sock: could not bind to address 0.0.0.0:80

Вывод netstat -tulpn показывает, что ничего не использует порт 80. Что может быть причиной этого?

49 голосов | спросил Gunner Barnes 2 PMpTue, 02 Apr 2013 18:59:59 +040059Tuesday 2013, 18:59:59

3 ответа


3

Я понял это. У меня было дублирование команд Listen 80 в моих httpd.conf и ports.conf

Кроме того, при копировании файла конфигурации для этого виртуализованного сервера я забыл заметить, что каталог журнала ошибок был изменен. Заглянув в этот журнал ошибок, я заметил, что каталог для конфигурационного файла mime.types был неправильным в моем httpd.conf. Я обновил этот параметр, и сервер начал нормально работать.

ответил Gunner Barnes 4 PMpThu, 04 Apr 2013 18:52:32 +040052Thursday 2013, 18:52:32
4

У меня был сервер Nginx, прослушивающий мой сервер AWS EC2, я думаю, что он настроен, когда я строил EC2, и, следовательно, я получаю сообщение об ошибке использования уже. Поэтому я остановил службу и запустил службу Apache2:

sudo service nginx stop
sudo service apache2 start
ответил Dodger 8 MaramWed, 08 Mar 2017 02:59:35 +03002017-03-08T02:59:35+03:0002 2017, 02:59:35
2

Это означает, что вы уже используете порт 80, либо измените порт для apache2 (который я не рекомендую), отредактировав:

/etc/apache2/ports.conf

Или закройте приложение, запущенное на порту 80:

netstat -antp | grep 80

Чтобы узнать, что работает на порту 80.

ответил Dylan Dodds 2 PMpTue, 02 Apr 2013 23:45:13 +040045Tuesday 2013, 23:45:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132