Proxy Apache non funzionante per una porta localhost


16

Ho Apache 2.2.15 in esecuzione sulla porta 80 e desidero eseguire il proxy di un motore servlet sulla porta localhost 8983. Ho l'installazione in esecuzione su un altro server, ma sono passato a una macchina CentOS 6. Non funziona sulla nuova macchina. La mia configurazione host virtuale:

Richieste proxy disattivate

<Proxy *>
   Ordine negare, consentire
   Consenti a tutti
</ Proxy>

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

Posso accedere alla porta 8983 se uso un browser e ci accedo direttamente (e non tramite il proxy Apache), ma non riesco a collegarmi se vado sul / tramite il server Apache.

Posso cambiare ciò che viene inoltrato a qualcosa come http://slashdot.org e Slashdot viene inviato con successo al proxy (quindi so che è in grado di eseguire il proxy in generale).

Ho attivato il log di debug in Apache e questa è la transazione:

[Dom 22 aprile 16:47:04 2012] [debug] mod_proxy_http.c (56): proxy: HTTP: URL canonicalising // localhost: 8983 /
[Dom 22 16:47:04 2012] [debug] proxy_util.c (1506): [client 184.39.79.7] proxy: http: found worker http: // localhost: 8983 / per http: // localhost: 8983 /
[Dom 22 aprile 16:47:04 2012] [debug] mod_proxy.c (998): esecuzione del gestore http dello schema (tentativo 0)
[Dom 22 aprile 16:47:04 2012] [debug] mod_proxy_http.c (1962): proxy: HTTP: URL di servizio http: // localhost: 8983 /
[Dom 22 aprile 16:47:04 2012] [debug] proxy_util.c (2011): proxy: HTTP: ha acquisito la connessione per (localhost)
[Dom 22 aprile 16:47:04 2012] [debug] proxy_util.c (2067): proxy: connessione http: // localhost: 8983 / a localhost: 8983
[Dom 22 Apr 16:47:04 2012] [debug] proxy_util.c (2193): proxy: connesso / a localhost: 8983
[Dom 22 Apr 16:47:04 2012] [debug] proxy_util.c (2444): proxy: HTTP: fam 10 socket creato per connettersi a localhost
[Dom 22 aprile 16:47:04 2012] [debug] proxy_util.c (2455): (13) Autorizzazione negata: proxy: HTTP: tentativo di connessione a [:: 1]: 8983 (localhost) non riuscito
[Dom 22 Apr 16:47:04 2012] [debug] proxy_util.c (2444): proxy: HTTP: fam 2 socket creato per connettersi a localhost
[Dom 22/04 16:47:04 2012] [errore] (13) Autorizzazione negata: proxy: HTTP: tentativo di connessione a 127.0.0.1:8983 (localhost) non riuscito
[Dom 22 aprile 16:47:04 2012] [errore] ap_proxy_connect_backend disabilita lavoratore per (localhost)
[Dom 22 Apr 16:47:04 2012] [debug] proxy_util.c (2029): proxy: HTTP: ha rilasciato la connessione per (localhost)
[Dom 22 aprile 16:47:04 2012] [debug] mod_proxy_http.c (56): proxy: HTTP: URL canonicalising //localhost:8983/favicon.ico
[Dom 22 16:47:04 2012] [debug] proxy_util.c (1506): [client 184.39.79.7] proxy: http: found worker http: // localhost: 8983 / per http: // localhost: 8983 / favicon.ico
[Dom 22 aprile 16:47:04 2012] [debug] mod_proxy.c (998): esecuzione del gestore http dello schema (tentativo 0)
[Dom 22 aprile 16:47:04 2012] [debug] mod_proxy_http.c (1962): proxy: HTTP: URL di servizio http: // localhost: 8983 / favicon.ico
[Dom 22 aprile 16:47:04 2012] [debug] proxy_util.c (1949): proxy: HTTP: nuovo tentativo del lavoratore per (localhost)
[Dom 22 16:47:04 2012] [errore] proxy: HTTP: connessione disabilitata per (localhost)

Non so cosa siano le prese fam 10 o fam 2. Qualcuno ha qualche idea sul perché non si avvicina alla mia porta alternativa?

Grazie!


Il proxy Apache consentirà solo il passaggio del traffico HTTP o HTTPS.
ionFish,

Risposte:



11

Ho risolto il mio problema:

Se lo faccio: sestatus -b | grep httpd

Posso vedere httpd_can_network_connectèoff

La soluzione è digitare: togglesebool httpd_can_network_connect


4
Non sono sicuro da dove toggleseboolprovenga (non sul mio CentOS7-minimal) e il web suggerisce che anche se hai togglesebool solo i valori "in memoria" sono cambiati " . Ma ha setsebool -P httpd_can_network_connect=1funzionato per me; -P per farlo sopravvivere al riavvio. Grazie per il suggerimento!
jwd630

1

Assicurarsi che la porta 8080 sia in ascolto eseguendo il comando seguente

netstat -tlpn

In caso contrario, riavviare il server jenkins

sudo /etc/init.d/jenkins start

Dovrebbe funzionare ora. Spero che sia d'aiuto

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.