- 締切済み
apacheのリバースプロキシの設定に関しまして
solaris9とapache2.0.54でリバースプロキシを構築しています。しかし、ブラウザに、 Proxy Error The proxy server received an invalid response from an upstream server. The proxy server could not handle the request GET /dir_name/. Reason: DNS lookup failure for: www.hoge.co.jp とでてきて転送先のサーバに接続できません。 apache2をインストールされているサーバから、nslookupを使用すると、www.hoge.co.jpの名前解決はできます。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- osamuy
- ベストアンサー率42% (1231/2878)
> Reason: DNS lookup failure for: www.hoge.co.jp と記録されていることから、ProxyPassに記述しているホスト名が間違っていると思われます。 FQDNでなく、IPアドレスを直接記述してみては。
- entree
- ベストアンサー率55% (405/735)
現在の時点でProxyについてどんな設定がされているのかが示されていなければ回答しようがありません。
補足
configureに対して、--enable-proxy=sharedを指定してコンパイル環境を設定してからコンパイルしました。 httpd.confの以下のコメントが外れていることを確認しました。 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so 以下の設定を付け加えました。 ProxyRequests Off <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass /DIR_NAME/ http://hoge.co.jp/ ProxyPassReverse /DIR_NAME/ http://hoge.co.jp/
補足
IPアドレスを直接記載した場合は、正常にリバースプロキシが動作しました。ありがとうございます。 ただ、HOST名は誤って記載されていたわけではないので、 疑問に感じています。