サーバーがプロトコル違反を犯しました。セクション=ResponseHeader 詳細=CR の後に LF が続く必要があります

サーバーがプロトコル違反を犯しました。セクション=ResponseHeader 詳細=CR の後に LF が続く必要があります

mxtoolbox.com で自分の Web サイトをテストしたところ、次のメッセージが表示されました。

結果: サーバーがプロトコル違反を犯しました。セクション=ResponseHeader 詳細=CR の後に LF が続く必要があります

Google で検索してみましたが、Web サーバーとはまったく関係のない Microsoft 関連の回答しか見つかりませんでした。私のサーバーは Linux ベースの Centos 6.6 で、Nginx 1.8.0 Web サーバーが搭載されています。

テストは次のとおりです: http://mxtoolbox.com/domain/poxi.net/?source=findmonitors

何を試しましたか?

  • Nginx を 1.7.12 から 1.8.0 にアップグレードしてみましたが、効果はありませんでした。
  • ほぼすべてをコメント化して Nginx 設定を変更しようとしましたが、効果はありませんでした。

このエラーの意味と修正方法をご存知の方はいらっしゃいますか?

ありがとう!

答え1

問題が見つかりました。Web サーバーを強化していて、nginx ソース コードを変更することを提案するチュートリアルに従いました。

変更を提案しました:

static char ngx_http_server_string[] = "Server: nginx" CRLF;
static char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF;

何か他のものに。

次のように変更しました:

static char ngx_http_server_string[] = "WebServer" CRLF;
static char ngx_http_server_full_string[] = "WebServer" CRLF;

今、元に戻して再コンパイルしました。エラーはなくなりました。

関連情報