Не может получить доступ к веб-серверу через IP в браузере
Я недавно установил CentOS 5.6 на моем сервере. Глядя на установленные пакеты, я мог видеть обычные, httpd, php, mysql и т. Д.
Имея это в виду, я подумал, что могу просто запустить httpd (запуск службы httpd) на серверах, IP-адрес, и я увижу экран конфигурации Apache по умолчанию.
Но, к сожалению, это не похоже на работу. Я попытался переустановить httpd (yum install httpd), перезагрузить / перезапустить / остановить / запустить, но соединение с моим сервером всегда прерывается.
Я могу пропинговать сервер, так что я знаю, что он действительно есть, а не выключен / перезагружен и т. Д.
4 ответа
Ваш брандмауэр, вероятно, блокирует соединение. Вы можете попробовать отключить его для тестирования (service iptables stop
) или добавьте правило, разрешающее соединения через порт 80.
/sbin/iptables -A INPUT -t filter -p tcp --dport 80 -j ACCEPT
[] ping просто информирует вас о состоянии машины, а не о HTTP-сервере... попробуйте 'telnet' в это поле на порту 80... как показано ниже и введите следующие две строки, когда он ожидает после команды
#telnet CentOS_Box_IP 80
любить
Trying CentOS_Box_IP...
Connected to CentOS_Box_IP.
Escape character is '^]'.
затем введите
GET / HTTP/1.1
Host: CentOS_BOX_IP
если он отправляет какой-либо HTTP-ответ, это означает, что ваш HTTP-сервер доступен. Это было бы как
HTTP/1.1 ...
Если он выдает данные, как показано ниже, то ваш HTTP-сервер может быть запущен неправильно или заблокирован мой брандмауэр.
Trying CentOS_Box_IP...
telnet: connect to address CentOS_Box_IP: Connection refused
telnet: Unable to connect to remote host: Connection refused
в таком случае ищите HTTP Status
#service httpd status
если он вернется успешно, проверьте ваш набор правил iptable.
Сделайте это шаг за шагом:
- Попробуйте получить доступ к Apache с того же сервера, используйте ссылки, telnet или любую другую командную строку, чтобы проверить его с помощью командной строки в localhost.
Если первый из них работает, это означает, что с вашей установкой Apache все в порядке, следующим шагом будет отключение защиты и попытка с удаленного хоста.
service iptables stop
Затем попробуйте снова из браузера. Если это работает, это означает, что вам просто нужно добавить правило в iptables, чтобы разрешить трафик на порты 80 и 443, если вы будете его использовать.
Если это не работает, может быть проблема с клиентом (брандмауэр, маршруты, IP, прокси), попробуйте другой компьютер
Лучше попробовать setup
введите команду и откройте http-порт и / или другие порты, которые вам нужны. Я рекомендую держать MySQL закрытым для всего мира.