解决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
还没有评论,来说两句吧...