如何解决nginx: [warn] could not build optimal proxy_headers_hash,你应该增加proxy_headers_hash_max_size: 512或proxy_headers_hash_bucket_size: 64,忽略proxy_headers_hash_bucket_size错误。如果你有一个代理多个站点的Nginx代理服务器(参考:为Semaphore Ansible Web UI配置Nginx代理的方法),你可能会遇到上面显示的错误,经过查找资料,使用以下方法可解决该问题。
解决方法 为了解决该错误,你必须编辑为代理站点提供服务的文件,我的位于/etc/nginx/sites.d/目录。 在每个文件上,编辑“location”部分,如下所示: location ~ /.git { deny all; } proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; ###### Set as shown below. You can use other values for the numbers as you wish(设置如下,可以根据需要使用其他值作为数字。) proxy_headers_hash_max_size 512; proxy_headers_hash_bucket_size 128; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } 编辑完后,通过运行nginx -t命令检查Nginx配置: sudo nginx -t 你应该得到以下信息: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 即: nginx:配置文件/etc/nginx/nginx.conf语法没问题。 nginx:配置文件/etc/nginx/nginx.conf测试成功。 到这里,说明nginx: [warn] could not build optimal proxy_headers_hash error问题已经成功解决了。
相关主题 |