nginx配置ssl的坑(TLSv1.3\ngx_http_ssl_module)

这篇具有很好参考价值的文章主要介绍了nginx配置ssl的坑(TLSv1.3\ngx_http_ssl_module)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:nginx并配置https证书支持TLSv1.3

升级openssl

查看openssl版本openssl version,一般腾讯云为1.0.2k版本。
到官网www.openssl.org查看最新版本openssl,现在最新为1.1.1h版。文章来源地址https://www.toymoban.com/news/detail-602720.html

下载最新的openssl

wget https://www.openssl.org/source/openssl-1.1.1h.tar.gz

解压并编译安装

tar -zxvf openssl-1.1.1h.tar.gz

cd openssl-1.1.1h

./config --prefix=/usr/local/openssl #如果此步骤报错,需要安装perl以及gcc包

make && make install

mv /usr/bin/openssl /usr/bin/openssl.bak #此步可以忽略

ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl #此步可以忽略

echo "/usr/local/openssl/lib" >> /etc/ld.so.conf

ldconfig -v # 设置生效

再次查看openssl版本

openssl version

问题:nginx启动报"ssl parameter requires ngx_http_ssl_module"

  • 下载nginx
wget http://nginx.org/download/nginx-1.18.0.tar.gz

tar -zxvf nginx-1.18.0.tar.gz

cd nginx-1.18.0/ #进入目录后执行./configure配置后执行make命令,make失败执行make lean后重新make
  • 重新make下nginx,最后openssl配置上面升级后的
--prefix= #安装nginx的位置
--with-openssl=#安装openssl的位置

./configure --prefix=/usr/local/openresty/nginx  --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_gzip_static_module --with-stream_ssl_module --with-openssl=/usr/local/openssl-1.1.1t
  • 完成后执行make命令,make失败执行make clean后重新make
  • 配置后的nginx.config
server {
	listen       80;
	server_name  www.wetu.top;
	return 301 https://$host$request_uri; #转到https
}
server {
	listen 443 ssl;
	server_name www.wetu.top; 
	ssl_certificate  wetu.top_bundle.crt; 
	ssl_certificate_key wetu.top.key; 
	ssl_session_timeout 5m;
	ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
	ssl_protocols TLSv1.2 TLSv1.3;
	ssl_prefer_server_ciphers on;
	location / {
		root html;
		index index.html index.htm;
	}
}
  • 检查配置
    nginx -t
  • 启动nginx
    ./nginx
  • 停止
    ./nginx -s stop

到了这里,关于nginx配置ssl的坑(TLSv1.3\ngx_http_ssl_module)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 执行curl时报“tlsv1 alert protocol version”问题的解决方案

    直接或间接执行curl命令时,报错如下: curl: (35) error:1404B42E:SSL routines:ST_CONNECT:tlsv1 alert protocol version 网上搜索时一定要注意这里的错误码 35 、 1404B42E 要一致,否则不是自己遇到的问题。 有说升级py的,有说升级openssl的,各种方案都尝试无果。 突然想到近期出现问题后,在终

    2023年04月19日
    浏览(31)
  • nginx异常:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf

    待修改完善 - 仅备份 操作前必须先备份原有的nginx。 编译开始根据如下: 1.示例:nginx的安装目录是/usr/local/nginx,源码包在/root/nginx-1.10.1目录下。 2.切换到源码包: 3.进行编译: 4.配置完成后,运行命令: 5.make命令执行后,不要进行make install,否则会覆盖安装。 6.备份原有

    2024年02月05日
    浏览(37)
  • 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日
    浏览(31)
  • [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日
    浏览(43)
  • windows10下设置本地apache\nginx站点部署ssl证书,使本地配置的域名可以用https访问

    首先我们需要下载openssl来生成证书文件: 去官方网址下载https://slproweb.com/products/Win32OpenSSL.html; 下载好了,双击exe文件,然后就下一步,下一步安装完成; 安装之后配置环境变量,新建一个系统变量OPENSSL_HOME,值就是你安装目录下的bin,然后在系统变量path,增加%OPENSSL_HO

    2024年02月15日
    浏览(33)
  • 记一个nginx server_name配置多个域名时的坑

            server_name 指令设置基于域名的虚拟主机,⼀个ip的服务器可以配置多个域名。下⾯这些server_name是有效的: server_name domain.com; server_name domain.com www.domain.com; server_name *.domain.com; server_name .domain.com; server_name domain.*; server_name \\\"\\\";         多个域名之间以空格分隔。n

    2024年02月15日
    浏览(39)
  • 【Nginx】【SSL】Nginx上配置ssl证书

    配置需要有自己的域名和云主机;域名已经解析到主机;安装好Nginx 阿里云搜索 ssl 找到 数字证书管理服务/SSL 证书免费证书;申请一个免费的 选择其他类型,图中的Nginx的不行;将其放到服务器的 /opt/ssl/sslOther/ 目录下 使用Vim编辑在 /etc/nginx 目录下的 nginx.conf 文件 1、解除掉

    2024年02月03日
    浏览(32)
  • 踩坑日记-nginx server_name配置多域名的坑

    项目配置了多个域名,如下,php 代码中有获取 $_SERVER[\\\'SERVER_NAME\\\'] 的值。 当访问 a.demo.com 时,其获取的值是符合预期的。但是当访问 b.demo.com 时,其获取的值还是 a.demo.com ,导致代码中的判断出现错误。 当 nginx 的一个 server 节点下,server_name 配置多个域名时,$server_name 变量

    2024年02月11日
    浏览(38)
  • Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程

    前提:Linux安装Nginx,参考教程:CentOS7安装Nginx完整教程,Linux系统下保姆式安装Nginx教程 | 老麻 安装好Nginx之后,需要支持SSL时,要单独安装SSL模块,方法如下: 输入 ./nginx –V 命令,注意V是大写,查看配置是否包含“–with-http_ssl_module”,包含则表示已配置好SSL,如果不包

    2024年02月08日
    浏览(41)
  • nginx 配置ssl报错

    报错如下 解决方法 找到报错的文件 编码格式如果是UTF-8所以不用转换,如果是其他编码更改编码格式 我文件报错是因为编码格式是UTF-8 BOM 更改成UTF-8 更改成功后 进入自己的nginx安装目录下的sbin下运行 ```powershell ./nginx -s reload ``` 现在可以访问了

    2024年02月15日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包