wdlinux重新编译nginx

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wdlinux重新编译nginx相关的知识,希望对你有一定的参考价值。

背景:
由于web站点需要换主机,并且切换环境。
站点需要做反相代理(nginx),主机从美国迁移到香港[考虑到速度问题,为什么不用大陆阿里云ECS服务器?几十个域名备案麻烦,还有阿里云内地没有多ip,其他主机商有,费用比较高,后端机器是阿里云的。]
一分钱一分货,装web环境很是恼火,ssh经常装着就中断了,开vpn也经常如此,于是在云服务器控制面板中装了=》Linux Centos_6.4_64位_集成WDCP(1G以上内存支持)
 
操作:
装好后将硬盘挂载在非 /www 目录,然后停掉web相关的服务,将/www下的所有文件移动到此新建目录,然后取消挂在这个目录,然后再将硬盘挂载到/www目录下,开启web服务。
 
到了这里,需要让nginx支持subs_filter,于是重新编译nginx
来到 /root 目录,
cd /root

 先下载需要的添加的模块

git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.git

 再下载对应的nginx版本 

wget -c http://www.nginx.org/download/nginx-1.0.15.tar.gz
tar zxvf nginx-1.0.15.tar.gz

 看一下,我们的nginx的已经有的一些参数

[[email protected] sbin]# 
/www/wdlinux/nginx-1.0.15/sbin/nginx -V

nginx version: nginx/1.0.15

built by gcc 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) 

TLS SNI support enabled
configure arguments: --user=www --group=www --prefix=/www/wdlinux/nginx-1.0.15 --with-http_stub_status_module --with-http_ssl_module
 
于是只要将我们需要的模块添加到后面即可
cd nginx-1.0.15
./configure --user=www --group=www --prefix=/www/wdlinux/nginx-1.0.15 --with-http_stub_status_module --with-http_ssl_module --add-module=/root/ngx_http_substitutions_filter_module
make

 #####此处不需要install

service nginxd stop
mv /www/wdlinux/nginx-1.0.15/sbin/nginx  /www/wdlinux/nginx-1.0.15/sbin/nginx.old
cp objs/nginx /www/wdlinux/nginx-1.0.15/sbin/nginx
/www/wdlinux/nginx-1.0.15/sbin/nginx -t
service nginxd start

 ####可以看见参数中带有新添加的模块

/www/wdlinux/nginx-1.0.15/sbin/nginx -V

 

以上是关于wdlinux重新编译nginx的主要内容,如果未能解决你的问题,请参考以下文章

Nginx重新编译添加模块

nginx重新编译不停服

nginx重新编译添加新模块

wdcp apache 配置文件在哪

重新编译Nginx指导手册修复静态编译Openssl的Nginx漏洞 (转)

nginx重新编译添加新模块