서버가 프로토콜 위반을 범했습니다. 섹션=ResponseHeader Detail=CR 뒤에는 LF가 와야 합니다.

서버가 프로토콜 위반을 범했습니다. 섹션=ResponseHeader Detail=CR 뒤에는 LF가 와야 합니다.

mxtoolbox.com으로 내 웹사이트를 테스트했는데 다음 메시지가 표시되었습니다.

결과: 서버가 프로토콜 위반을 범했습니다. 섹션=응답헤더 세부정보=CR 뒤에는 LF가 와야 합니다.

검색해 봤지만 내 웹 서버와 관련이 없는 Microsoft 관련 답변만 찾았습니다. 내 서버는 Nginx 1.8.0 웹 서버가 포함된 Linux 기반 Centos 6.6입니다.

테스트는 다음과 같습니다. http://mxtoolbox.com/domain/poxi.net/?source=findmonitors

나는 무엇을 시도했는가?

  • Nginx를 1.7.12에서 1.8.0으로 업그레이드하려고 시도했지만 도움이 되지 않았습니다.
  • 거의 모든 것에 주석을 달아 Nginx 구성을 변경해 보았지만 도움이 되지 않았습니다.

이 오류의 의미와 해결 방법을 아는 사람이 있습니까?

감사해요!

답변1

문제를 발견했습니다. 나는 웹 서버를 강화하고 있었고 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;

이제 원본으로 다시 변경하고 다시 컴파일했습니다. 이제 오류가 사라졌습니다.

관련 정보