nginx安装插件

说明:由于需要更改服务端返回的内容允许跨域,于是就使用了nginx进行修改Access-Control-Allow-Origin,但是nginx默认只有添加header而没有修改,所以需要nginx安装headers-more-nginx-module模块

1找到nginx原本的安装目录,并输入命令查看版本
./nginx –V

nginx -V结果查看原nginx的configure arguments参数并复制
记录原本的nginx的版本号

2 使用wget下载相同版本的nginx
mkdir –p /usr/local/download
chmod 750 /usr/local/download
cd /usr/local/download
wget http://nginx.org/download/nginx-1.13.8.tar.gz
tar xf nginx-1.13.8.tar.gz
3 备份原本的nginx
cp -rf /data/ngx/sbin /usr/local/download/nginx.back
4 下载插件(以headers-more-nginx-module为例子)
https://github.com/openresty/headers-more-nginx-module/archive/v0.33.tar.gz
tar xf v0.33.tar.gz
5 配置插件

将上面取出的configure arguments后面追加 *–add-module=/usr/local/download/headers-more-nginx-module-0.33,拼成命令进行nginx配置

cd /usr/local/download/nginx-1.13.8/configure 
./configure --prefix=/data/ngx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_gzip_static_module --with-http_dav_module --with-http_flv_module --add-module=/usr/local/download/headers-more-nginx-module-0.33
6 编译新的nginx

进行编译这里只能make千万别make install,否则就覆盖安装了, /usr/local/download/nginx-1.13.8/objs会生成新的nginx程序,覆盖系统原本的nginx

make
cp -rfp /usr/local/download/nginx-1.13.8/objs/nginx /data/ngx/sbin/nginx
7 测试新的nginx
/data/ngx/sbin/nginx –t

nginx -t 测试结果

8 重启新的nginx,并且配置模块参数

在/data/ngx/conf/nginx.conf添加配置允许nginx跨域

more_set_headers "Access-Control-Allow-Origin:*"

注意更换了nginx之后通过reload不会生效,需要停止nginx服务再启动

## 从容停止服务
/data/ngx/sbin/nginx -s quit
## 或者强制停止服务
/data/ngx/sbin/nginx -s stop
## 重新启动加上-t进行测试
/data/ngx/sbin/nginx –t
## 下次修改配置reload即可
/data/ngx/sbin/nginx -s reload
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值