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

这篇具有很好参考价值的文章主要介绍了nginx配置SSL数字证书、报错nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

nginx配置SSL数字证书、报错nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in,技术分享,Linux,nginx,ssl,http

配置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)
http {
	#增加新的server节点
	server {
		#SSL 默认访问端口号为 443
		listen 443 ssl; 
		#请填写绑定证书的域名
		server_name www.xxx.com; 
		#请填写证书文件的相对路径或绝对路径
		ssl_certificate     /usr/local/nginx/ssl/xxx.crt;
		#请填写私钥文件的相对路径或绝对路径
		ssl_certificate_key   /usr/local/nginx/ssl/xxx.key;
		ssl_session_timeout 5m;
		#请按照以下协议配置
		ssl_protocols TLSv1.2 TLSv1.3; 
		#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
		ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
		ssl_prefer_server_ciphers on;
		
		#返回指定目录下的页面
		#如:www.xxx.com
  		location /{
  			#网页根目录
  			root /home/qiankunniao/dist/;
  			try_files $uri $uri/ /index.html;
  			proxy_set_header Host $host;
  			proxy_set_header X-Real-Ip $remote_addr;
  			proxy_set_header X-Forwarded-For $remote_addr;
  			index index.html index.htm;
  		}

		#拦截转发
		#如:www.xxx.com/dev-api/abc/def,
  		location /dev-api/ {
  			proxy_pass http://127.0.0.1:8081/; # 转发规则
  			proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
  			proxy_set_header X-Real-IP $remote_addr;
  			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  		}
  	}
}

检查是否有问题

 /usr/local/nginx/sbin/nginx -t

没有问题,重启服务即可

nginx配置SSL数字证书、报错nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in,技术分享,Linux,nginx,ssl,http

/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

nginx配置SSL数字证书、报错nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in,技术分享,Linux,nginx,ssl,http

开启ssk模块

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

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

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

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

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

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

5、启动nginx

/usr/local/nginx/sbin/nginx

6、查看安装

/usr/local/nginx/sbin/nginx -v

nginx配置SSL数字证书、报错nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in,技术分享,Linux,nginx,ssl,http文章来源地址https://www.toymoban.com/news/detail-615654.html

求关注、求点赞~~~

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

到了这里,关于nginx配置SSL数字证书、报错nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx配置证书报错nginx: [emerg] cannot load certificate “../software/nginx/zhifu.pem“: BIO_new_file() fail

    本人在Nginx配置完证书  重启时报错:不能加载证书: nginx: [emerg] cannot load certificate \\\"../software/nginx/zhifu.pem\\\": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen(\\\'../software/nginx/zhifu.pem\\\',\\\'r\\\') error:2006D080:BIO routines:BIO_new_file:no such file) 我个人遇到的问题是: 我

    2024年02月12日
    浏览(46)
  • Nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf

      出现上面标题中的问题是因为我当初在安装Nginx的时候没有安装SSL模块,但是现在我在Nginx配置文件(nginx.cnf)中配置了SSL的相关配置信息。当我再次启动Nginx的时候就提示我 nginx: [emerg] the \\\"ssl\\\" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:111 了。下面我将我的解

    2024年02月07日
    浏览(40)
  • [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:35

    这个错误提示表明在Nginx配置文件(通常是nginx.conf)中使用了SSL(Secure Sockets Layer)相关的配置,但是Nginx没有加载相应的SSL模块。 1.检查Nginx是否编译了SSL模块: /usr/local/nginx/sbin/nginx -V 21 | grep --color=auto ssl /usr/local/nginx/sbin/nginx:安装nginx的绝对路径 输出以下结果 则为安装已

    2024年03月16日
    浏览(53)
  • 数字证书:签名证书&加密证书

    数字证书是基于认证机构(可信第三方)实现的,若不懂请复习PKI相关知识,我国为了加强对数据机密性的管控,采用双证书体系(签名证书加密证书),签名密钥对由用户自己产生,而加密密钥对则是由KMC(密钥管理中心)生成。 ———————————————————

    2024年02月08日
    浏览(47)
  • Nginx启动报错,nginx: [emerg] SSL_CTX_use_PrivateKey_file(“/etc/infra/data/ngx/ssl/**.key“)

    Nginx启动报错 由于需求需要在nginx中添加ssl服务,ssl服务证书在 GoDaddy 上购买的,购买后在网页中获得private key和csr两个文件,然后在控制台中ssl栏进入下载证书,和 pem 文件内容一致大大概就是证书,提交服务器,配置好nginx配置文件,进行启动,返回以上报错。 将private k

    2024年02月13日
    浏览(42)
  • Java - 数字签名与数字证书

    SSL是一种安全协议,用于在网络传输中提供数据加密、身份验证和完整性保护。它基于传输层协议(如TCP),并为其提供加密和安全功能。 对称加密和非对称加密 : 对称加密 :使用相同的密钥进行加密和解密。 非对称加密 :使用两个密钥:公钥用于加密,私钥用于解密。

    2024年01月24日
    浏览(48)
  • 一文看懂公钥、私钥、数字签名、数字证书

    好文章,记录下来!源文地址:What is a Digital Signature? (youdzone.com) 1.  鲍勃有两把钥匙,一把是公钥,另一把是私钥。 2.  鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 3. 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。

    2024年02月09日
    浏览(46)
  • python实现对称加密、数字签名、数字证书颁发

    一.开发目的: 理解开源密码库实现的基本架构,熟悉对称算法的加解密函数封装与调用,并能能够利用开源设计接口进行二次封装,并实现一个界面友好,功能正确的采用对称算法的文件加解密工具。 二.开发环境: 硬件环境: 处理器:Intel®Core™i5-1035G1 CPU @1.00GHz 1.19GHz2

    2024年02月13日
    浏览(41)
  • nginx启动报错:nginx: [emerg] https protocol requires SSL support in /usr/local/nginx/conf/ngi

    nginx: [emerg] https protocol requires SSL support in /usr/local/nginx/conf/nginx 这个错误是由于配置了https代理但是没有安装ssl模块导致的,只需要按照以下步骤安装ssl模块 查看nginx配置,顺便找到configure文件位置并切换到有这个文件的目录下 修改configure,增加ssl模块 编译并安装 重启nginx即

    2024年02月11日
    浏览(63)
  • 安全算法(三)消息验证码、数字签名和数字证书

    主要介绍了消息验证码、数字签名和数字证书三种加密方式。 消息认证码 消息认证码可以实现“认证”和“检测篡改”这两个功能。密文的内容在传输过程中可能会被篡改,这会导致解密后的内容发生变化,从而产生误会。消息认证码就是可以预防这种情况发生的机制。 假

    2024年01月22日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包