
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:9090
y 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.