400 間違ったリクエストが表示されるのはなぜですか?

400 間違ったリクエストが表示されるのはなぜですか?

私はAWS ECSでサーバーを設定しました。

Apacheバージョン(2.2から2.4まで)とPHPバージョン(5.3から5.6)を除いて、すべての設定は私が持っている他のサーバーで同じです。

php_info()のみを印刷するようにindex.phpファイルを変更しましたが、引き続き次の結果が表示されます。

間違ったリクエスト

あなたのブラウザはこのサーバーが理解できない要求を送信しました。さらに、ErrorDocumentを使用して要求を処理しようとすると、400 Bad Requestエラーが発生します。

Apache/2.4.25(Amazon)サーバーはxxx.yyy.comポート80にあります。

私は私の訪問で保存されたすべてのログを見ました。

エラー履歴

[Tue Jan 24 16:20:46.154208 2017] [suexec:notice] [pid 32139] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) 
[Tue Jan 24 16:20:46.249527 2017] [auth_digest:notice] [pid 32146] AH01757: generating secret for digest authentication ... 
[Tue Jan 24 16:20:46.250415 2017] [lbmethod_heartbeat:notice] [pid 32146] AH02282: No slotmem from mod_heartmonitor 
[Tue Jan 24 16:20:46.276823 2017] [mpm_prefork:notice] [pid 32146] AH00163: Apache/2.4.25 (Amazon) OpenSSL/1.0.1k-fips configured -- resuming normal operations 
[Tue Jan 24 16:20:46.276840 2017] [core:notice] [pid 32146] AH00094: Command line: '/usr/sbin/httpd'

アクセスログ

90.152.127.182 - - [24/Jan/2017:16:21:03 +0000] "GET / HTTP/1.1" 400 437 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" 
90.152.127.182 - - [24/Jan/2017:16:21:04 +0000] "GET /favicon.ico HTTP/1.1" 400 437 "http://xxx.yyy.com/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"

SSL_アクセスログ

90.152.127.182 - - [24/Jan/2017:16:12:24 +0000] "GET / HTTP/1.1" 400 434 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" 
90.152.127.182 - - [24/Jan/2017:16:12:25 +0000] "GET /favicon.ico HTTP/1.1" 400 434 "https://xxx.yyy.com/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"

400状態の原因は何ですか?尋ねる前にmod_sslがインストールされています。

ベストアンサー1

仮想ホストに違法文字がないことを確認してくださいServerName

"sub_domain.test.com"をApache 2.2から2.4に移行中にこの問題が発生しました。

これ下線"sub_domain"ではApache 2.4が応答します400 (Bad Request)が、エラーログに追加のヒントはありません。

また、見ることができますhttps://stackoverflow.com/questions/2180465/can-domain-name-subdomains-have-an-underscore-in-it

おすすめ記事