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-адрес..