说明:由于需要更改服务端返回的内容允许跨域,于是就使用了nginx进行修改Access-Control-Allow-Origin,但是nginx默认只有添加header而没有修改,所以需要nginx安装headers-more-nginx-module模块
1找到nginx原本的安装目录,并输入命令查看版本
./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
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