Erro no Apache

1. Erro no Apache

Juliano Atanazio
julianometal

(usa Ubuntu)

Enviado em 29/12/2007 - 19:06h

Saudações!

Tenho o Squid 3 configurado como proxy transparente, e o Apache 2 instalados no servidor.
Porém qdo digito o endereço IP do servidor em outra máquina da rede me aparece uma mensagem de erro do Squid dizendo "url inválida" e outras coisas.
Pra checar a origem do problema resolvi reiniciar sem o squid como proxy transparente.

(Comentei a linha no /etc/init.d/rc.local que continha o comando pra deixar o proxy transparente:

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


Sem o squid acessei o web server da rede normalmente.

Já tentei colocar o ip do servidor num arquivo do tipo white list e não deu certo.

Alguém poderia me ajudar?

Obrigado




  


2. Re: Erro no Apache

Jefferson Diego
Diede

(usa Debian)

Enviado em 29/12/2007 - 19:23h

Cara... é isso mesmo que deveria acontecer.
Com o "iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128", você diz ao seu firewall que toda conexão na porta 80 será enviada à porta 3128 do squid, e quem recebe a requisição de conexão vinda da rede pelo browser é ele. Se você quer manter o Squid como proxy transparente, você tem que deixar o Apache2 em outra porta, tipo 8080 ou qualquer outra.


3. Não funcionou :(

Juliano Atanazio
julianometal

(usa Ubuntu)

Enviado em 08/01/2008 - 12:48h

Caro amigo, agradeço pela ajuda, mas infelizmente não deu certo.
Mudei a porta do apache e nada.
Já vi outras pessoas com o mesmo problema em outros
fóruns, porém sem solução...
Se alguém tiver uma outra idéia...

Desde já agradeço


4. Comigo funcionou

Geysler Niclevicz
niclevicz

(usa Ubuntu)

Enviado em 23/06/2008 - 10:21h

Caro julianometal

Estou usando o Squid3 com proxy transparente. No mesmo servidor tenho o Apache2 e me deparei com o mesmo problema quando acesso o site de dentro da minha rede. Editei o arquivo /etc/apache2/ports.conf que continha a seguinte linha:

Listen 80

Alterei essa linha para o seguinte:

Listen 8080

Reiniciei o Apache e no navegador em outro micro na rede digitei o endereço 10.0.0.1:8080, onde 10.0.0.1 é o IP do meu servidor. Talvez você não tenha especificado a porta no navegador. Isso é necessário porque qualquer navegador, por padrão, faz todas as requisições na porta 80. Quando você tem um servidor HTTP que atenda as requisições em outra porta é necesário especificar essa porta no navegador da forma que comentei acima. Espero que isso ajude.

Geysler Niclevicz.


5. Solução

Marcelo
marcelo.zola

(usa Ubuntu)

Enviado em 02/09/2008 - 09:40h

Incrementar no firewall:
No lugar de:
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 80 -j REDIRECT --to-port 3128

Coloque:
iptables -A PREROUTING -t nat -s 192.168.0.0/24 -d ! 192.168.0.1/32 -p tcp --dport 80 -j REDIRECT --to-ports 3128

192.168.0.0/24 # Sua rede interna que usuara o proxy transparente
192.168.0.1/32 # Servidor proxy/squid/apache
! (exclamação) # Segredo - Com ele você nega o redirecionamento para do ip do servidor quando solicitar a porta 80 para a porta 3128.

Abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts