Nginx新增模块more_clear_headers,


此篇主要是为了解决:
nginx: [emerg] unknown directive “more_clear_headers” in /usr/local/nginx/conf/nginx.conf:374

新增模块more_clear_headers的处理步骤:
1、查看nginx编译时安装的模块
/usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.10.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)
built with OpenSSL 1.0.1g 7 Apr 2014
TLS SNI support enabled
configure arguments: –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module –with-http_gzip_static_module –with-pcre=/home/temp/pcre-8.37 –with-zlib=/home/temp/zlib-1.2.8 –with-openssl=/home/temp/openssl-1.0.1g

2、添加新的模块headers-more-nginx-module-0.29
cd /home/temp/nginx-1.10.1
./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module –with-http_gzip_static_module –with-pcre=/home/temp/pcre-8.37 –with-zlib=/home/temp/zlib-1.2.8 –with-openssl=/home/temp/openssl-1.0.1g –add-module=/mnt/headers-more-nginx-module-0.29
make (很重要) (注意不是make install,这个命令是覆盖安装)

3、备份原有nginx,重新拷贝nginx
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx20180208
cp ./objs/nginx /usr/local/nginx/sbin/

另:
1、报错nginx: [emerg] host not found in upstream “test.xxx.com”
in /usr/local/nginx/vhosts/test.xxx.com.conf:12

原因:其实nginx配置语法上没有错误的,只是系统无法解析这个域名,所以报错。
解决方法:
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 test.xxx.com

相关内容

    暂无相关文章