欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > Nginx:支持 HTTPS

Nginx:支持 HTTPS

2025/4/27 0:30:50 来源:https://blog.csdn.net/KissedBySnow/article/details/147426208  浏览:    关键词:Nginx:支持 HTTPS

文章目录

    • Nginx 开启 ssl 以支持 HTTPS
      • 1 生成本地证书
      • 2 开启 ssl 以支持 HTTPS
      • 3 将 https 的请求转发给 http
    • 最终的 nginx.conf 如下

Nginx 开启 ssl 以支持 HTTPS

[!IMPORTANT]

在下文中,将采用如下定义。

HTTP端口: 80

HTTPS端口: 443

服务地址: www.0ll1.com,也可以是 IP

1 生成本地证书

  1. 生成一个 RSA 私钥:server.key

    openssl genrsa -out server.key 2048
    
  2. 生成一个自签名的 X.509 证书:server.crt

    openssl req -new -x509 -days 8760 -key server.key -out server.crt -subj "/C=CN/O=Institute of Information Engineering, CAS/CN=www.0ll1.com"
    

2 开启 ssl 以支持 HTTPS

server {listen 443 ssl;server_name www.0ll1.com;ssl_certificate /usr/local/nginx/cert/server.crt;ssl_certificate_key /usr/local/nginx/cert/server.key;ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH;ssl_prefer_server_ciphers on;
}

3 将 https 的请求转发给 http

server {location / {proxy_set_header Host $host;proxy_redirect off;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_connect_timeout 60;proxy_read_timeout 600;proxy_send_timeout 600;proxy_pass http://www.0ll1.com:80;}
}

[!NOTE]

只需要将 proxy_pass 修改为 http 服务的 url 即可。

最终的 nginx.conf 如下

server {listen 443 ssl;server_name www.0ll1.com;ssl_certificate /usr/local/nginx/cert/server.crt;ssl_certificate_key /usr/local/nginx/cert/server.key;ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH;ssl_prefer_server_ciphers on;location / {proxy_set_header Host $host;proxy_redirect off;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_connect_timeout 60;proxy_read_timeout 600;proxy_send_timeout 600;proxy_pass http://www.0ll1.com:80;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词