频道栏目
首页 > 资讯 > Linux > 正文

nginx重新编译ssl模块详细教程

19-02-19        来源:[db:作者]  
收藏   我要投稿
若第一次编译nginx时没有支持ssl模块但是又想支持https则需要二次编译nginx,使其支持https。

首先查看nginx编译了什么

cd /usr/local/nginx/sbin/

./nginx -V #查看编译了什么

安装nginx可参考:

一、安装编译时所需依赖库:

yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel

二、安装nginx

1.下载nginx安装包

wget http://nginx.org/download/nginx-1.8.0.tar.gz

2.解压nginx-1.8.0.tar.gz

tar -zxvf nginx-1.8.0.tar.gz

3.进入nginx目录

cd nginx-1.8.0

编译nginx配置

./configure --prefix=/usr/local/nginx --user=www --group=www --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module

报错总结:

1.出现如下错误,依赖包未安装

nginx重新编译ssl模块详细教程

执行:

yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel

出现如下错误,openssl模块未安装或openssl版本问题

nginx重新编译ssl模块详细教程

解决:

(1)执行yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel

(2)在进行上述操作(3.4步骤)若还是报错

nginx重新编译ssl模块详细教程

则需源码编译openssl,可参考:http://blog.51cto.com/13363488/2307995

源码编译完成后,再次执行上述3.4步骤

5.编译安装

make(切记不能make install 会覆盖) 把原来nginx备份

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak 把新的nginx覆盖旧的

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

出现错误时cp: cannot create regular file ‘/usr/local/nginx/sbin/nginx’: Text file busy

用cp -rfp objs/nginx /usr/local/nginx/sbin/nginx解决

8.测试nginx是否正确

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

(nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful)

9.重启nginx

/usr/local/nginx/sbin/nginx -s stop

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

相关TAG标签
上一篇:Centos 7 配置阿里云 yum源和 安装 EPEL源
下一篇:微服务架构相比于传统的单体架构,从系统结构角度,其显著特征是什么?
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站