nginx配置SSL数字证书、报错nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in

超、凢脫俗 2024-03-25 23:23 130阅读 0赞

在这里插入图片描述

配置nginx.conf配置文件

nginx一般默认安装目录是 /usr/local/nginx,请按自己实际安装目录操作

常用命令


































名称 命令
查看版本 /usr/local/nginx/sbin/nginx -v
启动服务 /usr/local/nginx/sbin/nginx
重启服务 /usr/local/nginx/sbin/nginx-s restart
停止服务 /usr/local/nginx/sbin/nginx -s stop
是否启动 ps -ef | grep nginx
强制结束 kill 进程ID (如:kill 31565)
  1. http {
  2. #增加新的server节点
  3. server {
  4. #SSL 默认访问端口号为 443
  5. listen 443 ssl;
  6. #请填写绑定证书的域名
  7. server_name www.xxx.com;
  8. #请填写证书文件的相对路径或绝对路径
  9. ssl_certificate /usr/local/nginx/ssl/xxx.crt;
  10. #请填写私钥文件的相对路径或绝对路径
  11. ssl_certificate_key /usr/local/nginx/ssl/xxx.key;
  12. ssl_session_timeout 5m;
  13. #请按照以下协议配置
  14. ssl_protocols TLSv1.2 TLSv1.3;
  15. #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
  16. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  17. ssl_prefer_server_ciphers on;
  18. #返回指定目录下的页面
  19. #如:www.xxx.com
  20. location /{
  21. #网页根目录
  22. root /home/qiankunniao/dist/;
  23. try_files $uri $uri/ /index.html;
  24. proxy_set_header Host $host;
  25. proxy_set_header X-Real-Ip $remote_addr;
  26. proxy_set_header X-Forwarded-For $remote_addr;
  27. index index.html index.htm;
  28. }
  29. #拦截转发
  30. #如:www.xxx.com/dev-api/abc/def,
  31. location /dev-api/ {
  32. proxy_pass http://127.0.0.1:8081/; # 转发规则
  33. proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
  34. proxy_set_header X-Real-IP $remote_addr;
  35. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  36. }
  37. }
  38. }

检查是否有问题

  1. /usr/local/nginx/sbin/nginx -t

没有问题,重启服务即可

在这里插入图片描述

  1. /usr/local/nginx/sbin/nginx -s restrat

有问题,报这个错误

这个是安装nginx的时候没有开启ssl功能
nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf

在这里插入图片描述

开启ssk模块

1、(重点注意)找到你安装的源码包(不是/usr/local/nginx)是那个带有版本号的位置。也就是你安装解压之后的文件
2、执行命令

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

3、备份原有已安装好的nginx

  1. cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

4、然后将刚刚编译好的nginx覆盖掉原有的nginx (这个时候nginx要停止状态)
关闭nginx命令 :

  1. /usr/local/nginx/sbin/nginx -s stop
  2. cp ./objs/nginx /usr/local/nginx/sbin/

5、启动nginx

  1. /usr/local/nginx/sbin/nginx

6、查看安装

  1. /usr/local/nginx/sbin/nginx -v

在这里插入图片描述

求关注、求点赞~~~












点关注不迷路,喜欢的朋友们关注支持一下
给点继续写的动力,感谢!!

发表评论

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

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

相关阅读