4

Я устанавливаю VirtualBox с CentOS, чтобы я мог протестировать весь свой код и т.д. На компьютере с Linux вместо Windows, которую я использую для разработки.

Я только что заработал SSH (у меня SSH на localhost:2222 и он перенаправляет его на порт virtualbox 22).

Я пытаюсь сделать то же самое с Apache, чтобы настроить и запустить веб-сервер.

Я перенес порт 8888 с локального хоста на порт 80 в моем CentOS Virtualbox, но я не могу получить доступ к чему-либо с localhost:8888 в моем браузере?

Apache также определенно работает:

ps -e | grep httpd
2108  ?      00:00:00 httpd
2110  ?      00:00:00 httpd
2111  ?      00:00:00 httpd
2112  ?      00:00:00 httpd
2113  ?      00:00:00 httpd
2114  ?      00:00:00 httpd
2115  ?      00:00:00 httpd
2116  ?      00:00:00 httpd
2117  ?      00:00:00 httpd

Iptables:

[root@CentOS /]# cat /etc/sysconfig/iptables
# Generated by iptables-save v1.4.7 on Fri Jan 27 18:26:36 2012
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [32:2278]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Fri Jan 27 18:26:36 2012

Вывод Nmap:

[root@CentOS conf]# nmap localhost

Starting Nmap 5.21 ( http://nmap.org ) at 2012-01-28 00:58 WST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000090s latency).
Hostname localhost resolves to 3 IPs. Only scanned 127.0.0.1
Not shown: 993 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
23/tcp  open  telnet
25/tcp  open  smtp
80/tcp  open  http
111/tcp open  rpcbind
443/tcp open  https
631/tcp open  ipp

5 ответов5

10

Я считаю, что брандмауэр CentOS по умолчанию разрешает только порт 22 для SSH. Так как я предполагаю, что вы используете виртуальную машину VirtualBox в защищенной сети, было бы безопасно запустить следующее от имени пользователя root для отключения брандмауэра:

/etc/init.d/iptables stop

Это предполагает, что вы делаете перенаправление портов на хост-компьютере Windows. Если вы делаете перенаправление с iptables, то это также убьет ваше перенаправление. Вы можете опубликовать /etc /sysconfig /iptables, чтобы мы могли посмотреть на конфигурацию вашего брандмауэра, чтобы увидеть, блокирует ли ваша машина порт 80.

3

На новой установке CentOS7 сделайте следующее после установки Apache и запуска службы:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Теперь Apache должен быть доступен с вашего хоста.

2

Вы не должны использовать localhost, вместо этого используйте его IP-адрес.

1

Этот вопрос более подробный, чем я искал, но для всех будущих посетителей:

На стандартном недавно установленном CentOS (в моем casae 6.4) служба iptables (брандмауэр) блокирует доступ к apache извне localhost.

Ввод service iptables stop останавливает службу и должен разрешить доступ.

0

У вас может быть что-то еще на порту 8888 или брандмауэр на Windows (включая один в комплекте)

Они даже блокируют локальный сервер MS-SQL иногда, как после 10 подключений. Не нужно воображать - просто выкопайте журналы блокировки брандмауэра.

+++

Вы видели отклоненные журналы вашего брандмауэра или просто продолжали петь? Большинство антивирусов пытаются ограничить поведение почтовых червей и других вредоносных программ. Как McAfee блокирует Thunderbird после 5 писем за 30 минут ....

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