운영 체제는 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
이 항목을 보면 삭제한다는 뜻인가요?
给我你的怀抱2017-05-16 17:20:01
솔루션
/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에서 해시 최대 크기 또는 해시 버킷 크기를 늘려야 한다는 프롬프트가 표시되면 가장 먼저 해야 할 일은 이전 매개변수의 크기를 늘리는 것입니다.