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

怼烎@ 2022-12-06 01:12 730阅读 0赞

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

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

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

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

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

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

  1. ps -ef |grep nginx

结束方法一: 杀死 nginx进程

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

方法二:强制结束

  1. pkill -9 nginx

第二步 删除nginx

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

全局查找与nginx相关的文件

  1. find / -name nginx*

依次删除列出的所有文件

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

三、重新安装

首先进入/usr/local目录

  1. cd /usr/local

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

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

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

解压nginx压缩包

  1. tar -zxvf nginx-1.14.2.tar.gz

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

当然你也可以改名。

  1. cd nginx-1.14.2

四、安装ssl

默认安装在/usr/local/nginx

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

安装完毕后,进入nginx/sbin

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

出现下图证明你成功了。

20200911151132202.png

恭喜!!!!!

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

  1. server {
  2. listen 80;
  3. server_name www.xxxxx.com;
  4. ssl on;
  5. ssl_certificate /usr/local/nginx/cert/www.xxxxx.com .crt; //证书路径
  6. ssl_certificate_key /usr/local/nginx/cert/www.xxxxx.com .key; //证书路径
  7. ssl_session_timeout 5m;
  8. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  9. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  10. ssl_prefer_server_ciphers on;
  11. ssl_verify_client off;
  12. location / {
  13. root /opt/web;
  14. index index.html index.htm;
  15. }
  16. }

重启nginx服务,在sbin目录下

  1. ./nginx -s reload

发表评论

表情:
评论列表 (有 0 条评论,730人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Nginx安装SSL模块

    一、引言 当我们的Linux服务器上当中发布了web项目,有时候需要配置一个SSL证书,来使用https,然而我们一开始编译的Nginx的时候并没有把SSL模块一起编译进去.