NGINX 리버스 프록시 긴 도메인을 설정했을 때 에러 해결 방법

NGINX

익스트림 매뉴얼의 서버는 NGINX의 기능중 하나인 리버스 프록시(reverse proxy)를 이용해 운용하고 있는데요.

시놀로지의 튜토리얼을 만들기 위해 시스템을 synology-tutorial.mystor.net 이라는 도메인을 만들어 연결하려고 설정했는데 NGINX가 작동이 안되어 로그를 확인해보니 아래와 같은 에러를 뿜어 내었습니다.

2015/11/20 07:29:20 [emerg] 676#1192: could not build server_names_hash, you should increase server_names_hash_bucket_size: 32

이 에러는 서버 이름을 담아놓는 버킷 사이즈에 대한 NGINX의 기본설정이 32 이고 긴 도메인을 처리할수 없어 생기는 오류로 다음과 같이 해결이 가능합니다.

http {
...
server_names_hash_bucket_size 64;
server_names_hash_max_size 8192;
...
}

nginx.conf 파일의 http {} 안에 작성하면 됩니다. 설정 하는 김에 많은 사이트를 처리하기 수월하게 server_names_hash_max_size 값도 수정해줍니다. (기본 512)

1 댓글. Leave new

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Fill out this field
Fill out this field
유효한 이메일 주소를 입력해주세요.