localhostポートに対してApacheプロキシが機能しない


16

ポート80で実行されているApache 2.2.15があり、localhostポート8983でサーブレットエンジンをプロキシしたい。別のサーバーで実行されているセットアップがあるが、CentOS 6マシンに移動した。新しいマシンでは動作していません。私の仮想ホスト設定:

ProxyRequestsオフ

<プロキシ*>
   注文拒否、許可
   すべてから許可
</プロキシ>

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

ブラウザを使用して直接アクセスする場合(およびApacheプロキシを経由しない場合)、ポート8983にアクセスできますが、Apacheサーバーにアクセスする場合はポートに接続できません。

プロキシされているものをhttp://slashdot.orgのようなものに変更することができ、Slashdotは正常にプロキシされます(したがって、一般的にプロキシできることはわかっています)。

Apacheでデバッグロギングをオンにしました。これはトランザクションです。

[2012年4月22日16:47:04 2012] [デバッグ] mod_proxy_http.c(56):プロキシ: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 /
[2012年4月22日16:47:04 2012] [デバッグ] mod_proxy.c(998):スキームHTTPハンドラーの実行(試行0)
[2012年4月22日16:47:04 2012] [デバッグ] mod_proxy_http.c(1962):プロキシ:HTTP:URL http:// localhost:8983 /を提供
[2012年4月22日16:47:04 2012] [デバッグ] proxy_util.c(2011):プロキシ:HTTP:(localhost)の接続を取得しました
[2012年4月22日16:47:04 2012] [デバッグ] proxy_util.c(2067):プロキシ:http:// localhost:8983 /を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:try to connect to [:: 1]:8983(localhost)failed
[Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(2444):プロキシ:HTTP:localhostに接続するために作成されたfam 2ソケット
[2012年4月22日16:47:04 2012] [エラー](13)拒否されたアクセス許可:プロキシ:HTTP:127.0.0.1:8983(localhost)への接続試行に失敗しました
[2012年4月22日16:47:04 2012] [エラー] ap_proxy_connect_backendが(localhost)のワーカーを無効化
[2012年4月22日16:47:04 2012] [デバッグ] proxy_util.c(2029):プロキシ:HTTP:(localhost)の接続を解放しました
[2012年4月22日16:47:04 2012] [デバッグ] mod_proxy_http.c(56):プロキシ: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
[2012年4月22日16:47:04 2012] [デバッグ] mod_proxy.c(998):スキームHTTPハンドラーの実行(試行0)
[2012年4月22日16:47:04 2012] [デバッグ] mod_proxy_http.c(1962):プロキシ:HTTP:提供URL http:// localhost:8983 / favicon.ico
[2012年4月22日16:47:04 2012] [デバッグ] proxy_util.c(1949):プロキシ:HTTP:(localhost)のワーカーの再試行
[2012年4月22日16:47:04 2012] [エラー]プロキシ:HTTP:(localhost)の無効な接続

fam 10またはfam 2ソケットが何なのかわかりません。私の代替ポートにプロキシされない理由について誰にもアイデアがありますか?

ありがとう!


Apacheプロキシは、HTTPまたはHTTPSトラフィックのみの通過を許可します。
ionFish

回答:



11

私の問題を解決しました:

私が行った場合: sestatus -b | grep httpd

私が見ることhttpd_can_network_connectができますoff

解決策は次のように入力することです: togglesebool httpd_can_network_connect


4
わからないところtogglesebool(ではない私のCentOS7-最小限上)から来て、ウェブはあなたが持っている場合でもことを示唆しているtogglesebool だけ「メモリに」値「が変更されている。しかしが。setsebool -P httpd_can_network_connect=1私のために働いた;。-Pは、それが再起動を存続させるためにしてくれてありがとうヒント!
-jwd630

1

次のコマンドを実行して、ポート8080がリッスンしていることを確認します

netstat -tlpn

そうでない場合は、jenkinsサーバーを再起動するよりも

sudo /etc/init.d/jenkins start

これで動作するはずです。それが役に立てば幸い

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.