`
iaiai
  • 浏览: 2146922 次
  • 性别: 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/;
        }
    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics