O proxy do Apache não está funcionando para uma porta localhost

15

Eu tenho o Apache 2.2.15 em execução na porta 80 e quero fazer proxy de um mecanismo de servlet na porta local 8983. Eu tenho a instalação em execução em outro servidor, mas mudei para uma máquina do CentOS 6. Não está funcionando na nova máquina. Minha configuração do host virtual:

ProxyRequests Off

<Proxy *>
   Order deny,allow
   Allow from all
</Proxy>

ProxyPass / http://localhost:8983/
ProxyPassReverse / http://localhost:8983/

Eu posso acessar a porta 8983 se eu usar um navegador e ir diretamente para ele (e não passar pelo proxy Apache), mas não conseguir me conectar a ele se eu for para / através do servidor Apache.

Eu posso mudar o que está sendo intermediado por proxy para algo como o link e o Slashdot é proxieded com sucesso (então eu sei que ele é capaz de fazer proxy em geral).

Liguei o log de depuração no Apache e esta é a transação:

[Sun Apr 22 16:47:04 2012] [debug] mod_proxy_http.c(56): proxy: HTTP: canonicalising URL //localhost:8983/
[Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(1506): [client 184.39.79.7] proxy: http: found worker http://localhost:8983/ for http://localhost:8983/
[Sun Apr 22 16:47:04 2012] [debug] mod_proxy.c(998): Running scheme http handler (attempt 0)
[Sun Apr 22 16:47:04 2012] [debug] mod_proxy_http.c(1962): proxy: HTTP: serving URL http://localhost:8983/
[Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(2011): proxy: HTTP: has acquired connection for (localhost)
[Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(2067): proxy: connecting http://localhost:8983/ to localhost:8983
[Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(2193): proxy: connected / to localhost:8983
[Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(2444): proxy: HTTP: fam 10 socket created to connect to localhost
[Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(2455): (13)Permission denied: proxy: HTTP: attempt to connect to [::1]:8983 (localhost) failed
[Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(2444): proxy: HTTP: fam 2 socket created to connect to localhost
[Sun Apr 22 16:47:04 2012] [error] (13)Permission denied: proxy: HTTP: attempt to connect to 127.0.0.1:8983 (localhost) failed
[Sun Apr 22 16:47:04 2012] [error] ap_proxy_connect_backend disabling worker for (localhost)
[Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(2029): proxy: HTTP: has released connection for (localhost)
[Sun Apr 22 16:47:04 2012] [debug] mod_proxy_http.c(56): proxy: HTTP: canonicalising URL //localhost:8983/favicon.ico
[Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(1506): [client 184.39.79.7] proxy: http: found worker http://localhost:8983/ for http://localhost:8983/favicon.ico
[Sun Apr 22 16:47:04 2012] [debug] mod_proxy.c(998): Running scheme http handler (attempt 0)
[Sun Apr 22 16:47:04 2012] [debug] mod_proxy_http.c(1962): proxy: HTTP: serving URL http://localhost:8983/favicon.ico
[Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(1949): proxy: HTTP: retrying the worker for (localhost)
[Sun Apr 22 16:47:04 2012] [error] proxy: HTTP: disabled connection for (localhost)

Eu não sei o que fam 10 ou fam 2 sockets são. Alguém tem alguma idéia sobre por que não está fazendo proxy para minha porta alternativa?

Obrigado!

    
por ksclarke 23.04.2012 / 01:55

3 respostas

6

Aqui está a solução para o seu problema:

Para ativar esse booleano, é simples usar essa linha (permissões de root)

setsebool -P httpd_can_network_connect on

ou

sudo setsebool -P httpd_can_network_connect on

Espero que ajude. Referência veja aqui: link

    
por 25.08.2016 / 16:31
11

Eu resolvi meu problema:

Se eu fizer isso: sestatus -b | grep httpd

Eu posso ver httpd_can_network_connect é off

A solução é digitar: togglesebool httpd_can_network_connect

    
por 02.05.2012 / 15:52
1

Certifique-se de que a porta 8080 esteja atendendo executando o seguinte comando

netstat -tlpn

Se não, então reinicie o servidor jenkins

sudo /etc/init.d/jenkins start

Deve funcionar agora. Espero que ajude

    
por 21.10.2015 / 10:10