您现在的位置是:网站首页 > Nginx>Nginx编译添加 http_ssl_module 模块
Nginx编译添加 http_ssl_module 模块
- Nginx
- 2019-01-14
- 539人已阅读
简介nginx在使用https的时候需要编译添加http_ssl_module模块才能配置https的服务,该篇是介绍单独编译安装http_ssl_module 模块
今天在给站点配置安装SSL证书的时候,nginx报错了,错误如下:
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:37
原因很简单,是因为 nginx 缺少 http_ssl_module 模块,如果是新安装的nginx的话,在编译安装的时候带上--with-http_ssl_module配置就行了,但是现在的是nginx已经安装过了,这时就需要单独安装 http_ssl_module 模块,安装步骤如下:
备注:我的nginx的安装目录是/usr/localnginx这个目录,我的源码包在/var/www/server/nginx-1.8.0
切换到源码包
cd /var/www/server/nginx-1.8.0
查看nginx原有的模块
/usr/local/nginx/sbin/nginx -V
在configure arguments:后面显示的原有的configure参数如下:
--prefix=/usr/local/nginx --with-http_stub_status_module
新的配置信息就应该这样写:
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
运行上面的命令即可,等配置完成后
运行命令
make
这里千万不要进行make install,否则就是覆盖安装
为了防止配置出现问题,备份原有已安装好的nginx
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
然后将刚刚编译好的nginx覆盖掉原有的nginx(这时的nginx需要是停止状态)
/usr/local/nginx/sbin/nginx -s stop //停止nginx服务
cp ./objs/nginx /usr/local/nginx/sbin/
提示是否覆盖,输入yes即可
然后启动nginx,这时可以通过命令查看是否加入成功
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf //pid启动
/usr/local/nginx/sbin/nginx -s reload //启动nginx
/usr/local/nginx/sbin/nginx -V
版权声明:本文为博主原创文章,欢迎大家转载。 https://itxwzj.com/technology/13/nginx-compiler-adds-http-ssl-module-module-module
最新评论
站长大王来回复你了,长点心吧!