编译安装了的nginx 添加http_ssl_module模块

1.看下编译安装nginx的时候,都编译安装的哪些模块。

[root@zabbix ~]# /usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.10.2

built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)

built with OpenSSL 1.0.1e-fips 11 Feb 2013

TLS SNI support enabled

configure arguments: –prefix=/usr/local/nginx

2.进入之前下载并解压了的源码包目录;重新编译nginx

[root@zabbix nginx-1.10.2]# cd /usr/local/src/nginx-1.10.0

[root@zabbix nginx-1.10.2]# ./configure –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module

.[root@zabbix nginx-1.10.2]# make

▲这一步千万不能 make install ;不然会把之前已经安装的nginx 覆盖掉

3.之后会看在当前目录生成objs文件,执行

./objs/nginx -V

nginx version: nginx/1.10.2

built by gcc 4.1.2 20080704 (Red Hat 4.1.2-55)

built with OpenSSL 1.0.0d 8 Feb 2011

TLS SNI support enabled

发现 TLS SNI support enabled 这我们可以放心用了,这可以实现一个ip多个站点。

但是nginx -v 这时候还是老版本的nginx,下面我们需要做的比较关键

我们需要先备份

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

然后转移

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

测试下

/usr/local/nginx/sbin/nginx -t

ok,执行更新

make upgrade

然后的最后

nginx -V

nginx version: nginx/1.10.2

built by gcc 4.1.2 20080704 (Red Hat 4.1.2-55)

built with OpenSSL 1.0.0d 8 Feb 2011…

到此就成功了升级了 nginx 并且添加了 TLS SNI support 。

4.再次查看nginx的模块,看下是否把需要的模块编译进去了

[root@zabbix ~]# /usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.10.2

built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)

built with OpenSSL 1.0.1e-fips 11 Feb 2013

TLS SNI support enabled

configure arguments: –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module

5.重新启动nginx;

 

转自:

http://blog.csdn.net/tunrijituan/article/details/62249344

 

posted on 2017-08-22 15:12  dongruiha  阅读(560)  评论(0编辑  收藏  举报

导航