[emerg] unknown directive "more_set_headers" 如何处理
时间: 2023-08-30 17:07:04 浏览: 675
如果在使用Nginx配置文件中出现 "[emerg] unknown directive "more_set_headers"" 的错误,原因是该指令需要安装Nginx的HttpHeadersMore模块。
要解决这个问题,可以按照以下步骤安装该模块:
1. 下载HttpHeadersMore模块源码:
```
wget https://github.com/openresty/headers-more-nginx-module/archive/v0.33.tar.gz
```
2. 解压源码包:
```
tar -xzvf v0.33.tar.gz
```
3. 在安装Nginx时指定该模块的路径:
```
./configure --prefix=/usr/local/nginx --add-module=/path/to/headers-more-nginx-module
```
其中,/path/to/headers-more-nginx-module为你下载并解压的HttpHeadersMore模块的路径。
4. 编译和安装Nginx:
```
make && make install
```
5. 修改Nginx配置文件,添加more_set_headers指令:
```
more_set_headers "Server: YourServerName";
```
6. 重新加载Nginx配置文件:
```
nginx -s reload
```
这样就可以成功使用more_set_headers指令了。
阅读全文