Я пытаюсь настроить экземпляр блога Ghost на порту 80 моего виртуального сервера CentOS 6. Предустановленных веб-серверов, занимающих порт 80, нет.

Если я запускаю Ghost в производственном режиме в качестве фоновой операции, я могу свернуть его через localhost и 127.0.0.1, как и ожидалось, но мне не повезло с внешним IP-адресом. Такое поведение сохраняется независимо от того, есть ли в iptables правила, записанные в него.

Вот мой вывод netstat -ntl :

Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 127.0.0.1:80                0.0.0.0:*                   LISTEN      9249/node           
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      2261/sshd           
tcp        0      0 127.0.0.1:5432              0.0.0.0:*                   LISTEN      6009/postmaster     
tcp        0      0 :::22                       :::*                        LISTEN      2261/sshd           
tcp        0      0 ::1:5432                    :::*                        LISTEN      6009/postmaster

Возможно, это просто отсутствие у меня опыта в настройке сервера, но я не могу понять, как открыть порт 80 через Интернет.

Кто-нибудь знает, что я делаю не так?

1 ответ1

0

Похоже, что Ghost связан только с localhost, а не слушает глобально. Чтобы принимать трафик с любого адреса, сервер http должен быть привязан к 0.0.0.0:80, как в этом примере:

Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN

Не могли бы вы опубликовать содержимое ваших файлов конфигурации?

(размещение в качестве ответа, из-за недостаточного количества комментариев)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .