Não é possível acessar o Apache no meu VirtualBox do CentOS

4

Estou configurando um VirtualBox com o CentOS para que eu possa testar todo o meu código, etc. em uma caixa do Linux, em vez do Windows que eu uso para desenvolvimento.

Acabei de fazer o SSH funcionar (eu SSH para localhost: 2222 e a porta o encaminha para a porta 22 do virtualbox).

Estou tentando fazer o mesmo com o Apache, para ter um servidor web funcionando.

Eu tenho a porta portforwarded 8888 em localhost para a porta 80 em meu VirtualBox do CentOS, mas não consigo acessar nada com localhost: 8888 no meu navegador?

O Apache também está funcionando:

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

Saída do 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

    
por user1045696 27.01.2012 / 14:35

5 respostas

10

Eu acredito que o firewall padrão do CentOS só permite a porta 22 para o SSH. Como suponho que você esteja executando a VM do VirtualBox em uma rede protegida, seria seguro executar o seguinte como root para desativar seu firewall:

/etc/init.d/iptables stop

Isso presume que você esteja fazendo o redirecionamento de porta na máquina host do Windows. Se você estiver fazendo redirecionamento com o iptables, isso também eliminará seu redirecionamento. Você poderia postar / etc / sysconfig / iptables para que possamos ver sua configuração de firewall para ver se sua máquina está bloqueando a porta 80.

    
por 27.01.2012 / 15:49
3

Em uma nova instalação do CentOS7, faça o seguinte depois de instalar o Apache & começando serviço:

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

Agora, o Apache deve estar acessível a partir do seu host.

    
por 24.01.2017 / 14:18
2

Você não deve usar localhost, use seu endereço IP.

    
por 27.01.2012 / 15:29
1

Esta pergunta é mais detalhada do que a que pesquisei, mas para todos os futuros visitantes:

Em um padrão recém instalado CentOS (na minha casae 6.4) o serviço iptables (firewall) está bloqueando o acesso ao apache de localhost externo.

Digitar service iptables stop interrompe o serviço e deve permitir o acesso.

    
por 24.11.2013 / 22:23
0

Você pode ter algo mais na porta 8888 ou em algum firewall no Windows (incluindo um incluído)

Eles até bloqueiam servidor MS-SQL local, por vezes, como depois de 10 conexões. Não há necessidade de imaginar - basta procurar registros de bloqueio de firewall.

+++

Você já viu rejeitar registros do seu firewall ou apenas continuar cantando? A maioria dos antivírus tentará reprimir worms em massa e outros tipos de malware por comportamento. Como a McAfee bloqueia o Thunderbird após 5 e-mails em 30 minutos ...

    
por 27.01.2012 / 15:18