`
iaiai
  • 浏览: 2194925 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CentOS下配置Nginx的https时报错:缺少ngx_http_ssl_module

 
阅读更多
1.首先,找到Nginx安装包的位置。比如,我的是:/usr/local/src/nginx-1.15.1
cd /usr/local/src/nginx-1.15.1

【查看Nginx版本命令】/usr/local/nginx/sbin/nginx -V  (/usr/local/nginx/是你Nginx服务器的实际位置)

2.生成新的Nginx配置。执行
/usr/local/nginx/sbin/nginx -V  

查看configure arguments:后边有没有值,如果有,就复制下来。

然后执行
./configure --原来有的模块(如果有的话) --with-http_ssl_module

然后覆盖nginx之前的二进制文件(注意,make就可以了,不需要make install)
 make


3.关闭现在运行的Nginx服务器。
/usr/local/nginx/sbin/nginx -s stop

由于我的配置文件报错,缺少

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

所以无法关闭。于是,我尝试把新的正确的nginx.conf替换出问题的nginx.conf。

再次执行关闭,成功。

4.OK,执行最后的步骤。把编译好的nginx覆盖掉原有的nginx。
cp ./objs/nginx /usr/local/nginx/sbin/

此时会询问是否覆盖,输入y同意,开始覆盖。如果提示文件繁忙,也可以先去到nginx安装目录下sbin目录把nginx先停止,再完成上述覆盖操作。

然后我们重启nginx,配置好ssl就可以正常使用了。

    log_format  main '$remote_addr $remote_user [$time_local] $request_time  $request_method "http://$host$request_uri" $server_protocol $status $sent_http_content_type $bytes_sent $sent_http_content_length "$http_referer" "$http_user_agent" ' " up_addr:$upstream_addr" " up_resp:$upstream_response_time" "s" " up_status:$upstream_status " $http_x_forwarded_for;

    upstream a_server {
        server localhost:8003;
    }
    server {
        listen 443 ssl;
        server_name edu.a.com;
        root /home/iaiai/workstation/webapp/xxx.front;
        ssl_certificate /home/iaiai/workstation/ssl/server.crt;
        ssl_certificate_key /home/iaiai/workstation/ssl/server.key;
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDH:AESGCM:HIGH:!RC4:!DH:!MD5:!3DES:!aNULL:!eNULL;
        ssl_prefer_server_ciphers on;

        location /api/ {
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_redirect off;
            proxy_connect_timeout      240;
            proxy_send_timeout         240;
            proxy_read_timeout         240;
            client_body_buffer_size 100m;
            client_max_body_size 100m;
            client_body_temp_path /tmp;

            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";

            proxy_pass http://a_server/;
        }
    }
分享到:
评论

相关推荐

    ngx_stream_module.so

    nginx1.20.2

    Nginx安装+nginx_upstream_check_module后端健康检查

    ### Nginx安装与后端健康检查模块配置详解 #### 一、Nginx环境搭建与核心组件安装 **1.1 基础环境准备** - **操作系统**: CentOS 6.5 - **基本服务器配置**: 在安装过程中选择了“基本服务器”配置。 **1.2 安装...

    Centos 7 64 +[nginx+ngx_lua 模块] 支持WAF防护功能

    本文将介绍如何在CentOS 7 64位系统上配置Nginx服务器,集成ngx_lua模块以支持Web应用防火墙(WAF)防护功能。Nginx是一款轻量级、高性能的Web服务器和反向代理服务器,因其高效并发处理能力而被广泛应用于各大...

    Nginx正向代理http和https.md

    由于Nginx默认不支持HTTPS的正向代理,因此需要安装第三方模块`ngx_http_proxy_connect_module`,已在步骤3中完成。HTTPS代理配置如下: ```nginx http { server { listen 8081 ssl; server_name proxy.example....

    linux/centos 安装配置nginx 详细文档

    ### Linux/CentOS 下安装与配置 Nginx 的详细指南 #### 一、Nginx 简介 Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件 (IMAP/POP3) 代理服务器,由 C 语言开发而成,非常适合在 Linux 下运行。它以其...

    nginx-1.26.0最新版本已完成编译可解压直接使用

    2. **配置路径**:将解压后的二进制文件和配置文件路径添加到系统环境变量,或者将 Nginx 放置在默认路径(如 `/usr/local/nginx`)下。 3. **启动 Nginx**: 在解压后的目录下执行: ``` ./sbin/nginx ``` 4....

    nginx 离线安装包nginx 离线安装包

    Nginx是一款高性能的HTTP和反向代理服务器,也是一款邮件传输代理服务器,因其轻量级、稳定性和高性能而广受赞誉。在这个离线安装包中,包含的是Nginx的版本1.23.4。这个版本可能包含了对之前版本的一些bug修复、...

    nginx-linux-1.24.0.tar.gz

    ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module ``` 这将把Nginx安装到`/usr/local/nginx`目录,并包含HTTPS支持和状态模块。配置成功后,可以进行编译和安装: `...

    nginx在Linux下的安装方法.pdf

    ngx_http_sub_module --with-http_dav_module - 启用ngx_http_dav_module,支持WebDAV协议 --with-http_flv_module - 启用ngx_http_flv_module,支持流媒体服务,尤其是FLV格式 --with-http_mp4_module - 启用ngx_...

    nginx正向代理https和非80端口配置文档.pdf

    后经反复测试,已找到解决以上两个问题方法,1安装ngx_http_proxy_connect_module 模块即可支持https代理。2安装lua-nginx-module模块用来解决非80端口代理。 附件包含了全部安装过程,包括nginx.conf lua的配置,...

    Centos7适用的免编译可直接使用nginx 1.25.5版本

    经历了在内网用源码编译安装的痛苦后,才知道用编译好的直接运行是多么爽! 版本信息: nginx version: nginx/1.25.5 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ...setup/ngx_http_proxy_connect_module

    nginx上传下载之nginx-upload-module-2.3.0

    load_module "modules/ngx_http_upload_module.so"; ``` 这行代码告诉 Nginx 在启动时加载模块的动态链接库。 ### 四、编译与安装 创建一个新的 Nginx 源代码目录,然后进入该目录: ```bash mkdir nginx-source...

    nginx,centos7.x编译包

    为了支持MySQL转发,需要在配置文件中添加相关模块配置,例如`ngx_http_upstream_module`和`ngx_http_proxy_module`。 7. **测试与重启**:完成配置后,使用`nginx -t`测试配置文件的正确性,无误后使用`sudo ...

    centOS7环境下安装nginx-upload

    CentOS 7 环境下安装 Nginx-upload 模块 CentOS 7 环境下安装 ...`./configure --user=www --group=www --prefix=/opt/nginx-1.8.0 --with-http_stub_status_module --with-http_ssl_module --add-module=/opt/nginx_...

    Centos7.9安装zabbix6.0LTS版

    在文件 `/nginx/src/http/ngx_http_header_filter_module.c` 中,修改以下内容: ``` static u_char ngx_http_server_string[] = "Server: linux" CRLF; ``` 安装 MySQL 使用以下命令安装 MySQL 8.0: ``` yum ...

    nginx-cdn:CentOS一键安装Nginx

    module--with-http_slice_module--with-pcre-jitpcre-8.39zlib-1.2.11openssl-1.1.1ngx_http_substitutions_filter_modulengx_cache_purgengx_brotli安装wget https://raw.githubusercontent.com/helloxz/ngi

    nginx1.27.1+lua+geoip2+fancyindex+boringssl+http3

    boringssl.tar.gz CentOS-Base.repo epel-release-latest-8.noarch.rpm lua-nginx-module-0.10.27.tar.gz lua-resty-core-0.1.29.tar.gz lua-resty-lrucache-0.14.tar.gz luajit2-2.1-20240815.tar.gz nginx-1.27.1....

    安装nginx和nginx模块

    1. ** ngx_http_module**: 这是Nginx的核心模块,处理HTTP请求,无需单独安装。 2. **ngx_stream_module**:如果你需要Nginx处理TCP或UDP流,需要安装这个模块。在Ubuntu上,`sudo apt install nginx-stream`;在...

Global site tag (gtag.js) - Google Analytics