Nginx работает на моей машине с Linux, но недоступен с других компьютеров в моей локальной сети

2571
crooveck

В моей локальной сети у меня есть сервер с Scientific Linux (дистрибутив RedHat или Fedora), я сделал, yum install nginxно страница приветствия не доступна с других компьютеров в моей сети.

Когда я делаю, telnet open localhost 80а затем GET / HTTP/1.0я получаю HTML-код от nginx, так что он работает точно. Но когда я хочу подключиться удаленно, telnet open 192.168.3.130 80я получаю:

Trying 192.168.3.130... telnet: Unable to connect to remote host: No route to host 

Итак, я предполагаю, что что-то не так с моими сетевыми настройками, может быть, iptables или что-то еще?

Следующим шагом я отключил iptables: service iptables stopи это помогло, теперь я могу подключиться удаленно, используя telnet.

Поэтому я думаю, мне нужно исправить свои правила iptables. Я немного погуглил и нашел это правило, -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPTно оно все еще не позволяло мне подключаться удаленно, когда работает iptables.

Может кто-нибудь помочь мне установить правильную конфигурацию iptables?

2
Загляните в конфигурацию nginx и проверьте, разрешены ли локальные подключения. tikend 10 лет назад 0
В `/ etc / nginx / nginx.conf` нет ничего о локальных соединениях. crooveck 10 лет назад 0
Я думаю, что nginx просто игнорирует соединения telnet. Если nginx возвращает HTML-код, он должен работать нормально. tikend 10 лет назад 0
Проблема в том, что nginx возвращает html после подключения из локальной сети telnet, когда я делаю это удаленно, он говорит «нет маршрута к хосту», но когда я отключаю iptables на сервере, telnet работает также удаленно. Без обид, но я думаю, что вы не читали мой пост;) crooveck 10 лет назад 0
Я прочитал это, я просто понимаю, что проблема другая, извините. Можете ли вы пинговать сервер? Вы не написали это. tikend 10 лет назад 0
Да, я могу пинговать это crooveck 10 лет назад 0

1 ответ на вопрос

3
tikend

Попробуй это

Откройте диалоговое окно брандмауэра (Приложения -> Другое -> Брандмауэр), выберите «Постоянная конфигурация» и затем отметьте службу «http» как доверенную во всех зонах.

У меня только консольный доступ к серверу, нет графического env. установлен на всех. Итак, я установил `system-config-firewall-tui` и прошел все этапы, включив http-доступ, но ... безуспешно: / crooveck 10 лет назад 0
Хорошо, это работает! Проблема заключалась в том, что на моей машине был также глобальный прокси-сервер, маршрутизирующий все из локальной сети. Добавление правила http и отключение прокси решили проблему. Спасибо @tikend! crooveck 10 лет назад 1

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