nginx 구성 server_names_hash_max_size는 어디에 위치합니까?
高洛峰
高洛峰 2017-05-16 17:18:01
0
1
1422

운영 체제는 centos 7.2입니다.

를 사용하세요. 으아악

nginx 구성을 다시 로드하면 다음 정보가 표시됩니다.

으아악

추가server_names_hash_max_size: 512,

server_names_hash_bucket_size: 64
忽略
server_names_hash_bucket_size,
问题是:
1、需要添加在什么文件的什么位置?
2、格式是什么?有无分号之类的,我弄了一下总是不对。
3、忽略server_names_hash_bucket_size이 항목을 보면 삭제한다는 뜻인가요?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(1)
给我你的怀抱

솔루션

/usr/local/nginx/conf/nginx.conf의 http{}에 이 문장을 추가합니다

으아악

계속 프롬프트가 표시되는 경우 sudo /usr/local/nginx/sbin/nginx -t를 사용하여 nginx 구성 파일을 확인하세요

server_names_hash를 빌드할 수 없습니다. server_names_hash_max_size: 512 또는 server_names_hash_bucket_size: 64

을 늘려야 합니다.

그런 다음 server_names_hash_max_size를 늘리세요

으아악

오류 이유

서버 이름을 저장하는 해시 테이블은 server_names_hash_max_size 및 server_names_hash_bucket_size 지침에 의해 제어됩니다. 매개변수 해시 버킷 크기는 항상 해시 테이블의 크기와 동일하며 프로세서 캐시 크기의 배수입니다. 메모리에 대한 접근 횟수를 줄이면 프로세서에서 해시 테이블 키 값을 찾는 속도를 높일 수 있다. 해시 버킷 크기가 프로세서 캐시 크기와 같은 경우 키를 검색할 때 메모리 검색 횟수는 최악의 경우 2번입니다. 첫 번째는 저장 장치의 주소를 확인하는 것이고, 두 번째는 저장 장치의 키 값을 찾는 것입니다. 따라서 Nginx에서 해시 최대 크기 또는 해시 버킷 크기를 늘려야 한다는 프롬프트가 표시되면 가장 먼저 해야 할 일은 이전 매개변수의 크기를 늘리는 것입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿