Problema de mudança de porta do Apache

Problema de mudança de porta do Apache

Estou com um problema com uma máquina Apache+Wordpress (Debian). Por padrão, ele escuta na porta 80, eu mudei e agora "escuta" na porta 9090.

/etc/Apache2/ports.conf
[...]
NameVirtualHost *:9090
Listen 0.0.0.0:9090
[...]

/etc/apache2/sites-available/default
[...]
<VirtualHost *:9090>
[...]

Quando tentei acessar via http://10.250.10.70:9090y não funcionou. (Erro do Chrome ERR_CONNECTION_REFUSED:)

Na mesma máquina, se eu tentar, wget http://10.250.10.70:9090/ -O -obtenho esta saída:

--2015-05-14 12:31:43--  http://10.250.10.70:9090/
Connecting to 10.250.10.70:9090... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://10.250.10.70/ [following]
--2015-05-14 12:31:43--  http://10.250.10.70/
Connecting to 10.250.10.70:80... failed: Connection refused.

Se eu escutar pela porta 80 também, mas sem alterar /etc/apache2/sites-available/default

/etc/Apache2/ports.conf
[...]
NameVirtualHost *:9090
Listen 0.0.0.0:9090
Listen 0.0.0.0:80
[...]

O WebSite funciona na porta 80 (realmente não sei por que, porque o NameVirtualHost só deve funcionar na porta 9090). Além disso, se eu acessar pela porta 9090 funciona, mas redireciona para o mesmo URI da porta 80. Se eu executar no servidor web novamente, wget http://10.250.10.70:9090/ -O - recebo esta resposta:

--2015-05-14 12:38:16--  http://10.250.10.70:9090/
Connecting to 10.250.10.70:9090... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://10.250.10.70/ [following]
--2015-05-14 12:38:16--  http://10.250.10.70/
Connecting to 10.250.10.70:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `STDOUT'

    [<=>                                    ] 0           --.-K/s              <!DOCTYPE html>
[...]

Em primeiro lugar, não sei por que o VirtualHost funciona na porta 80 e, em segundo lugar, por que esse sistema redireciona qualquer tráfego que eu ouço (9090 neste caso) para a porta 80...

Estou completamente "perdido"

Obrigado a todos

OBSERVAÇÃO:

root@TWBLOG:~# apache2 -v
Server version: Apache/2.2.22 (Debian)
Server built:   Dec 23 2014 22:48:29

Responder1

Provavelmente é o firewall que está causando os problemas. Abra a porta 9090 com isto:

sudo iptables -A INPUT -p tcp --dport 9090 -j ACCEPT

Se você estiver usando o ufw:

sudo ufw allow 9090

Se você quiser redirecionar todas as solicitações na porta 80 para 9090:

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 9090

Responder2

O aplicativo (WordPress) está gerando o redirecionamento - você deve verificar a configuração do WordPress e definir seu URI base para refletir a nova porta na qual você está acessando.

Veja também a documentação do WordPress sobre como alterar a configuração:http://codex.wordpress.org/Changing_The_Site_URL

Quando o Apache recebe uma solicitação que não corresponde a uma <VirtualHost>definição, ele usa o padrão, que é o primeiro (ou único) que encontra. Isso deve explicar por que as solicitações que chegam à porta 80 ainda chegam ao VirtualHost para WordPress.

Por último, verifique se o firewall da máquina está permitindo conexões com a nova porta de escuta se você estiver tendo problemas para se conectar a partir de máquinas externas.

informação relacionada