
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;
今、元に戻して再コンパイルしました。エラーはなくなりました。