Apache proxy'si bir yerel ana makine bağlantı noktası için çalışmıyor


16

Bağlantı noktası 80 üzerinde çalışan Apache 2.2.15 var ve localhost bağlantı noktası 8983 üzerinde bir sunucu uygulaması motoru proxy'si istiyorum. Kurulumu başka bir sunucuda çalıştırıyorum, ancak bir CentOS 6 makinesine taşındım. Yeni makinede çalışmıyor. Sanal ana bilgisayar yapılandırmam:

ProxyRequests Kapalı

<Proxy *>
   Sipariş reddetme, izin verme
   Herkesten izin ver
</ Vekil>

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

Bir tarayıcı kullanır ve doğrudan tarayıcıya gidersem (ve Apache proxy'sinden geçmezsem) 8983 numaralı bağlantı noktasına erişebilirim, ancak Apache sunucusuna / üzerinden gidersem ona bağlanamıyorum.

Http://slashdot.org gibi bir şeye vekalet eden şeyi değiştirebilirim ve Slashdot başarılı bir şekilde vekaleten olur (bu yüzden genel olarak vekil olduğunu biliyorum).

Apache'de hata ayıklama günlüğünü açtım ve bu işlem:

[Paz 22 Nis 16:47:04 2012] [hata ayıklama] mod_proxy_http.c (56): proxy: HTTP: standartlaştırıcı URL // localhost: 8983 /
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] proxy_util.c (1506): [istemci 184.39.79.7] proxy: http: bulunan işçi http: // localhost: 8983 / için http: // localhost: 8983 /
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] mod_proxy.c (998): Çalışan şema http işleyicisi (deneme 0)
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] mod_proxy_http.c (1962): proxy: HTTP: sunum URL'si http: // localhost: 8983 /
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] proxy_util.c (2011): proxy: HTTP: (localhost) bağlantısı satın aldı
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] proxy_util.c (2067): proxy: http: // localhost: 8983 / ile localhost: 8983 arasında bağlantı kuruluyor
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] proxy_util.c (2193): proxy: bağlı / localhost: 8983
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] proxy_util.c (2444): proxy: HTTP: fam 10 yuva localhost'a bağlanmak için oluşturuldu
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] proxy_util.c (2455): (13) İzin reddedildi: proxy: HTTP: [:: 1]: 8983 (localhost) bağlantı girişimi başarısız oldu
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] proxy_util.c (2444): proxy: HTTP: fam 2 yuva localhost'a bağlanmak için oluşturuldu
[Pzr 22 Nis 16:47:04 2012] [hata] (13) İzin reddedildi: proxy: HTTP: 127.0.0.1:8983'e (localhost) bağlanma girişimi başarısız oldu
[Paz 22 Nis 16:47:04 2012] [hata] ap_proxy_connect_backend için çalışanın devre dışı bırakılması (localhost)
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] proxy_util.c (2029): proxy: HTTP: (localhost) için bağlantıyı serbest bıraktı
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] mod_proxy_http.c (56): proxy: HTTP: standartlaştırma URL'si //localhost:8983/favicon.ico
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] proxy_util.c (1506): [istemci 184.39.79.7] proxy: http: bulunan işçi http: // localhost: 8983 / için http: // localhost: 8983 / favicon.ico
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] mod_proxy.c (998): Çalışan şema http işleyicisi (deneme 0)
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] mod_proxy_http.c (1962): proxy: HTTP: sunum URL'si http: // localhost: 8983 / favicon.ico
[Paz 22 Nis 16:47:04 2012] [hata ayıklama] proxy_util.c (1949): proxy: HTTP: işçiyi yeniden denemek (localhost)
[Paz 22 Nis 16:47:04 2012] [hata] proxy: HTTP: için bağlantı devre dışı bırakıldı (localhost)

Fam 10 veya fam 2 soketlerinin ne olduğunu bilmiyorum. Alternatif portuma niçin proxy olmadığı hakkında bir fikri olan var mı?

Teşekkürler!


Apache proxy'si yalnızca HTTP veya HTTPS trafiğinin içinden geçmesine izin verir.
ionFish

Yanıtlar:



11

Sorunumu çözdüm:

Eğer yaparsam: sestatus -b | grep httpd

Görebildiğim httpd_can_network_connectISoff

Çözüm: togglesebool httpd_can_network_connect


4
Emin değilim nerede togglesebool(benim CentOS7-minimal üzerine) gelir ve web sahip bile düşündürmektedir togglesebool Sadece "bellekte" değerler "olarak değiştirilir Ama. setsebool -P httpd_can_network_connect=1Benim için çalıştı;. -P bir yeniden başlatma hayatta yapmak için teşekkürler ipucu!
jwd630

1

Aşağıdaki komutu çalıştırarak 8080 numaralı bağlantı noktasının dinlediğinden emin olun

netstat -tlpn

Değilse, jenkins sunucusunu yeniden başlatın

sudo /etc/init.d/jenkins start

Şimdi çalışmalı. Umarım yardımcı olur

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.