解决nginx 安装ssl模块的问题(ssl安装失败),nginx:[emerg]unknown directive ssl错误

在这之前先说我踩过的坑吧,因为之前我的服务已经安装好了nginx的,然后我百度了一大堆的文章,

试了在已经安装好的nginx基础下再安装ssl模块,无论试了多少遍,依然安装不上,没有办法只能重装。

希望给那些在已经安装nginx的基础上安装ssl模块失败的同学,

别浪费时间了,卸载重新安装吧!!!

你如果没有安装过ssl模块参考:https://blog.csdn.net/weixin_38111957/article/details/81283121

第一步 查看nginx 正在运行的进程

ps -ef |grep nginx

结束方法一: 杀死 nginx进程

kill -9  7875  7876 7877 7879         //后面的四位数是nginx进程的pid

方法二:强制结束

pkill -9 nginx

第二步  删除nginx

可以看这里  ----> https://blog.csdn.net/xt314159/article/details/108510092

全局查找与nginx相关的文件

find / -name nginx*

依次删除列出的所有文件

rm -rf file      //file 为上面命令列出的文件路径/文件

三、重新安装

首先进入/usr/local目录

cd /usr/local

从官网下载nginx  我用的是 nginx-1.14.2

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

建议官网看一下版本。http://nginx.org/download

解压nginx压缩包

tar -zxvf nginx-1.14.2.tar.gz

会产生一个nginx-1.14.2 目录,这时进入nginx-1.14.2目录 。

当然你也可以改名。

cd nginx-1.14.2

四、安装ssl

默认安装在/usr/local/nginx

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
make install

安装完毕后,进入nginx/sbin

cd sbin
 ./nginx -V                       //查看已经安装好的模块

出现下图证明你成功了。

 恭喜!!!!!

五、在nginx.conf  加上如下配置

server {

        listen      80;

        server_name  www.xxxxx.com;

        ssl on;

        ssl_certificate  /usr/local/nginx/cert/www.xxxxx.com .crt;       //证书路径

        ssl_certificate_key  /usr/local/nginx/cert/www.xxxxx.com .key;    //证书路径

        ssl_session_timeout 5m;

        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

        ssl_prefer_server_ciphers on;

        ssl_verify_client      off;

        location / {

            root  /opt/web;

            index  index.html index.htm;

        }

    }

 重启nginx服务,在sbin目录下

 ./nginx -s reload

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值