云网牛站
所在位置:首页 > Linux云服务器 > 解决nginx: [warn] could not build optimal proxy_headers_hash错误

解决nginx: [warn] could not build optimal proxy_headers_hash错误

2019-09-04 09:32:44作者:戴均力稿源:云网牛站

如何解决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代理的方法),你可能会遇到上面显示的错误,经过查找资料,使用以下方法可解决该问题。

解决nginx: [warn] could not build optimal proxy_headers_hash错误

 

解决方法

为了解决该错误,你必须编辑为代理站点提供服务的文件,我的位于/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问题已经成功解决了。

 

相关主题

在CentOS 7系统上使用nginx实现HTTP2

精选文章
热门文章