NGINX重新编译添加新模块

今天新一准备增加新域名进行备案;可悲的工信部 (新一所在省份)必须把已备的名称修改成某某人的个人博客,新一博客在网络已经有一些流量和提供一些服务出来;不想影响到用户的使用;要不是折腾好了,这篇文章发不出来了;

既然HTTP是工信部需要审核的;那暂且就使用HTTPS;HTTP的让他慢慢查;在写配置文件的时候,新一检查NGINX得知忘记装openssl的服务了

NGINX重新编译-查找现有版本的模块

/usr/local/nginx/sbin/nginx -V

 nginx version: nginx/1.6.2
 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC)
 TLS SNI support enabled
 configure arguments: --prefix=/usr/local/nginx --without-http_memcached_module --user=nobody --group=nobody --with-http_stub_status_module --with-http_gzip_static_module --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.36

而让NGINX支持SSL必须要通过给NGINX重新编译才能启动起来;

为添加模块安装openssl

http://www.openssl.org/source/openssl-1.0.1j.tar.gz

cd /usr/local/src
mkdir /usr/local/openssl
tar zxvf openssl-1.0.1j.tar.gz
cd openssl-1.0.1j
./config --prefix=/usr/local/openssl
make
make install
vi /etc/profile
export PATH=$PATH:/usr/local/openssl/bin
:wq!

重新编译NGINX代码和模块

./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.2 --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.36

make

不要安装

make install

make 执行成功结束后我们当前目录objs中的nginx

复制到nginx执行目录

备份原文件

 cp /usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx.bak

覆盖文件

cp objs/nginx /usr/local/nginx/sbin/nginx

热重启

/usr/local/nginx/sbin/nginx -s reload

到目前为此新一已经给NGINX加载上新模块;如果你是通过HTTPS访问新一博客的,那你得感谢工信部;

转载请注明来源:新一 » NGINX重新编译添加新模块

赞 (0) 评论 (0) 分享 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址