web-dev-qa-db-ja.com

開発サーバーでのApacheRewriteRule 502エラー、ライブで動作

私はApache2.2.15を使用しています。私のvhost.confには、記事のURLを処理するためのRewriteRuleが含まれています。

# handling for neat article titles
RewriteRule ^/news/[0-9]{4}/[A-za-z]{3}/([0-9a-zA-Z-]*)/([0-9]{4})([0-9]{6})/?$ "/news/article.cfm?clk=$2&article_id=$3&urltitle=$1" [P,L]

これはライブサーバーでは正しく機能していますが、ローカル開発サーバーでは、記事を読み込もうとするとブラウザーで502エラーが発生します。

Proxy Error

The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /news/2015/news-article/0123012345.

Reason: DNS lookup failure for: localhost.example.com

Apache/2.2.15 (CentOS) Server at localhost.example.com Port 80

これは私がエラーログに記録したものです。

[Wed Oct 28 10:00:25 2015] [error] [client 192.168.1.66] proxy: DNS lookup failure for: localhost.example.com returned by /news/2015/news-article/0123012345, referer: http://localhost.example.com/

これは、問題を引き起こしているローカルサーバーの構成に何か別のものがあるに違いないと私に信じさせます。

これらは私が有効にしたApacheモジュールです。

$ apachectl -M | grep proxy
 proxy_module (shared)
 proxy_balancer_module (shared)
 proxy_ftp_module (shared)
 proxy_http_module (shared)
 proxy_ajp_module (shared)
 proxy_connect_module (shared)
Syntax OK
$ apachectl -M | grep rewrite
 rewrite_module (shared)
Syntax OK

関連情報を省略してしまった場合は申し訳ありませんが、アドバイスをいただければ幸いです。

2
sauntimo

メッセージ

理由:DNSルックアップの失敗:localhost.example.com

プロキシモジュールがリクエストをリダイレクトするホスト名をサーバーが解決できないことを示します。

/etc/hostsファイルに正しいエントリがあることを確認してください。

0