[emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:35

这篇具有很好参考价值的文章主要介绍了[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 2>&1 | grep --color=auto ssl
/usr/local/nginx/sbin/nginx:安装nginx的绝对路径
输出以下结果 则为安装已加载SSL模块:
configure arguments: --with-openssl=/XXX/openssl-1.1.1l --with-http_ssl_module
/XXX/openssl-1.1.1l:openssl安装位置
有这个就是安装了--with-http_ssl_module

2.如果已编译安装SSL模块,配置有问题:

1.打开Nginx配置文件(通常是nginx.conf)。
2.确保在配置文件中的server块中有正确的SSL配置,如listen 443 ssl;和证书路径等,这个在证书配置的官网有具体的所需配置。
3.nginx.conf配置举例:

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    map $http_upgrade $connection_upgrade {
		default upgrade;
		''      close;
    }
    sendfile        on;
    keepalive_timeout  65;

    	server {
	     #HTTPS的默认访问端口443。
	     listen 443 ssl;
	     
	     #填写证书绑定的域名
	     server_name XXX;
	 
	     #填写证书文件名称
	     ssl_certificate cert/XXX.pem;
     	 #填写证书私钥文件名称
	     ssl_certificate_key cert/XXX.key;
	 
	     ssl_session_cache shared:SSL:1m;
	     ssl_session_timeout 5m;
		 
	     #自定义设置使用的TLS协议的类型以及加密套件(以下为配置示例,请您自行评估是否需要配置)
	     #TLS协议版本越高,HTTPS通信的安全性越高,但是相较于低版本TLS协议,高版本TLS协议对浏览器的兼容性较差。
	     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
	     ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
	
	     #表示优先使用服务端加密套件。默认开启
	     ssl_prefer_server_ciphers on;
	     
	    location / {
           root   html/XXX;
           index  index.html index.htm;
            try_files $uri $uri/ /index.html; 
	    }
	    location /prod-api/{
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://XXX:XXX/;
        }
		
		location /prod-system/{
			proxy_pass http://XXX:XXX/;  #修改为需要被反向代理的WebSocket的IP和端口号
			proxy_http_version 1.1;
			proxy_set_header Upgrade $http_upgrade;
			proxy_set_header Connection $connection_upgrade;
       }
}

4.重新验证Nginx配置:
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
如果没有语法错误,启动Nginx

3.如果未编译安装SSL模块(OpenSSL安装):

# 进入您希望存放 OpenSSL 源代码的目录
cd /XXX

# 下载 OpenSSL 源代码,浏览器也能访问
https://www.openssl.org/source/openssl-1.1.1l.tar.gz

# 解压 OpenSSL 源代码
tar -zxvf openssl-x.x.x.tar.gz

make
make install

如果出现报错:
Operating system: x86_64-whatever-linux2 You need Perl 5.
访问:https://www.cpan.org/src/5.0/离线下载也可以

wget https://www.cpan.org/src/5.0/perl-5.30.1.tar.gz
tar -xzf perl-5.30.1.tar.gz
cd perl-5.30.1
./Configure -des -Dprefix=$HOME/localperl
make
make test
make install

4.安装成功OpenSSL后,进入Nginx源代码目录,(解压出来的那个地方,安装一般都是在/usr/local/nginx)。

./configure --with-openssl=/usr/local/openssl --with-http_ssl_module
make
make install

验证配置
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
启动:/usr/local/nginx/sbin目录执行./nginx
重新加载配置:/usr/local/nginx/sbin目录执行./nginx -s reload文章来源地址https://www.toymoban.com/news/detail-840518.html

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

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

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

相关文章

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

    查看openssl版本openssl version,一般腾讯云为1.0.2k版本。 到官网 www.openssl.org 查看最新版本openssl,现在最新为1.1.1h版。 下载nginx 重新make下nginx,最后openssl配置上面升级后的 完成后执行 make 命令,make失败执行 make clean后重新make 配置后的nginx.config 检查配置 nginx -t 启动nginx ./ngin

    2024年02月16日
    浏览(42)
  • 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)
  • nginx配置https后报错nginx: [emerg] https protocol requires SSL support in XXX.conf详细解决方法

    最近,在测试环境的nginx里增加了一个 https 配置: 然后,执行命令: 结果,nginx就报错了: 百度发现,是之前安装nginx时没有安装ssl模块,需要重新安装一个nginx。步骤如下: 1.下载好nginx安装包,例如 nginx-1.17.2.tar.gz 2.查看下目前nginx使用的配置是什么: 发现,确实没有ss

    2023年04月08日
    浏览(55)
  • 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)
  • SSL modules require the OpenSSL library

    背景: 我在源码安装nginx的时候进行 ./configure 构建结果包错,说需要OpenSSL library 1、在有网络的情况下,在线安装 2、在无网络的情况下,下载openssl上传到服务器,在编译的时候指定路径 Openssl 下载地址 这次下载使用openssl-1.0.2k版本 安装完可以将openssl加入到环境变量 在ngi

    2024年02月15日
    浏览(38)
  • Nginx增加SSL证书时报错:/configure: error: SSL modules require the OpenSSL library.

    /configure: error: SSL modules require the OpenSSL library. You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-openssl= option. 步骤1:先看下是否安装OpenSSL依赖 注意:nginx不是全局的话需要到nginx的sbin里面执行

    2024年02月05日
    浏览(49)
  • ./configure: error: the HTTP rewrite module requires the PCRE library.

    ./configure: error: the HTTP rewrite module requires the PCRE library. 这个错误提示告诉你,在运行 configure 脚本时遇到了问题,原因是 HTTP rewrite 模块需要 PCRE 库的支持。 PCRE (Perl Compatible Regular Expressions) 是一种用来处理正则表达式的库,它主要用于文本搜索和替换。 要解决这个问题,你需

    2024年01月23日
    浏览(43)
  • ./configure: error: SSL modules require the OpenSSL library. You can either do not enable the module

     Ubuntu22系统,参考nginx文档Support for QUIC and HTTP/3 执行如下命令: 时报错如下: 但其实系统是有openssl库的: ➜  out git:(v1.1.0) ✗ openssl version OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022) 必应了一下,参考了这两个:https://forum.nginx.org/read.php?2,299223  #2605 (NGINX + BoringSSL b

    2024年04月27日
    浏览(61)
  • 解决WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python

    目录 解决WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python不可用 的问题 问题描述 解决方案 1. 检查Python环境 2. 安装所需的依赖 对于Debian/Ubuntu系统: 对于Fedora/CentOS系统: 对于MacOS系统: 对于Windows系统: 3. 重新安装Python环境 4. 使用另一个包管理器

    2024年02月05日
    浏览(57)
  • nginx报错:./configure: error: SSL modules require the OpenSSL library. You can either

    nginx报错:./configure: error: SSL modules require the OpenSSL library. You can either 在nginx中配置监听443端口后重新加载配置文件出现此报错, 原因:未安装 ngx_http_ssl_module 模块 解决方法:

    2024年02月05日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包