これはerror_logで何ですか?リクエスト\ x16 \ x03 \ x01の無効なメソッド


8

私はこの行を見つけました Invalid method in request \x16\x03\x01 on error_log file 、そして他のいくつかの同様の行:

[Wed Oct 27 23:16:37 2010] [error] [client 187.117.240.164] Invalid URI in request x\xb2\xa1:SMl\xcc{\xfd"\xd1\x91\x84!d\x0e~\xf6:\xfbVu\xdf\xc3\xdb[\xa9\xfe\xd3lpz\x92\xbf\x9f5\xa3\xbbvF\xbc\xee\x1a\xb1\xb0\xf8K\xecE\xbc\xe8r\xacx=\xc7>\xb5\xbd\xa3\xda\xe9\xf09\x95"fd\x1c\x05\x1c\xd5\xf3#:\x91\xe6WE\xdb\xadN;k14;\xdcr\xad\x9e\xa8\xde\x95\xc3\xebw\xa0\xb1N\x8c~\xf1\xcfSY\xd5zX\xd7\x0f\vH\xe4\xb5(\xcf,3\xc98\x19\xefYq@\xd2I\x96\xfb\xc7\xa9\xae._{S\xd1\x9c\xad\x17\xdci\x9b\xca\x93\xafSM\xb8\x99\xd9|\xc2\xd8\xc9\xe7\xe9O\x99\xad\x19\xc3V]\xcc\xddR\xf7$\xaa\xb8\x18\xe0f\xb8\xff

Apacheは最初のエラーの数秒後に正常に再起動しました...

回答:


13

最初のエラーについては、Webサーバーが誤って暗号化されていないHTTPをポート443(HTTPS)で受信したリクエストに読み込もうとしている可能性があります。

これをテストするには、Webサーバーのホスト名またはIPアドレスのポート443にtelnetで接続し、次のコマンドを発行しますGET / HTTP/1.0。IPアドレスが10.0.0.1で、Windowsを使用していて、Windows telnetクライアントがインストールされている(これはうんざりです -私はSecureCRTまたはPuTTYの方が無料です)と仮定して、コマンドプロンプトウィンドウに次のように入力します。 Enterキーを押します。

telnet 10.0.0.1 443

接続が確立されると(カーソルが点滅する空白の画面が表示されます)、次のように入力します。

GET / HTTP/1.0

... Enterキーを2回押します。

クイックノート:キーストロークは引き続きサーバーに送信されますが、Telnetセッションが確立された後は、入力した内容を見ることができません。Windows telnetクライアントでは、「localecho」と呼ばれる設定がこの動作を制御しますが、デフォルトではオフになっています。

クイックノート#2:バックスペースが「機能しない」ので、タイプミスをしないように注意してください。そうしないと、最初からやり直す必要があります。

平文で読みやすいHTMLが返される場合は、仮想ホストの構成に問題がある可能性があります。

2番目のエラーについてはわかりませんが、上記の場合でも、Apacheが正常に再起動することはありません...


どうやってやるの ?
— バルター

私はうまくいけばそれをよりよく説明するために私の答えを修正しました。または、ウェブブラウザでウェブサイトを開くだけで、http:// ...の代わりにhttps:// ...を使用して、戻ってきたことを確認します。
— Xhantar

TelTクライアント用のPuTTY FTW TelTクライアントとしてPuTTYを使用
— Umber Ferrule


0

私のエラーを修正しました

の代わりに

server {
    listen 443;

次のようにして、実際に443を使用してssl / httpsリクエストをリッスンしていることをサーバーに伝えます。

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