Apache в экземпляре AWS не запускается

У меня был экземпляр с AWS, я решил обновить план этого экземпляра, и теперь мой экземпляр не работает должным образом с двумя сайтами, которые у меня были.

Я отключил статический IP-адрес от старого экземпляра и поместил его в новый экземпляр. Должно работать нормально? К сожалению это не так.

Статический IP-адрес, используемый для того, чтобы дать мне страницу по умолчанию поздравления Битнами. Но теперь он дает мне страницу по умолчанию Apache2 Ubuntu.

Я использую эту команду, чтобы попытаться перезапустить apache2:

~$ sudo apachectl restart

Это дало мне это сообщение об ошибке:

httpd not running, trying to start
(98)Address already in use: AH00073: make_sock: unable to listen for connections on address [::]:80
(98)Address already in use: AH00073: make_sock: unable to listen for connections on address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs

Изменить: Также доменное имя, которое я указал на этот статический IP-адрес, не разрешается. (Статический IP уже указан для новых экземпляров.)

2 ответа

Вы можете проверить, какой процесс прослушивает порт 80, используя команду netstat:

sudo netstat -tlpn | grep :80

В моем случае это apache2,

tcp        0      0 0.0.0.0:80         0.0.0.0:*         LISTEN      11164/apache2

Если вы обнаружите, что другой процесс использует его (например, nginx как предполагает другой ответ), остановите процесс с помощью команды kill <PID> или же service <name> stop,

service nginx stop 

и попробуй сейчас. Я предполагаю, что вы установили nginx, который использует порт 80, и именно поэтому apache не может работать.

Что касается домена, вы должны указать этот новый IP-адрес..

Другие вопросы по тегам