Nginx不同的端口想使用同一个证书的SSL如何配置?

新手上路,请多包涵

自己搭建了一个博客,已经解析域名到服务器的公网ip上
博客实在docker中部署 端口为8090
现在已经实现通过http协议8090端口会自己跳转为 https: //xxxxx.com 访问博客
nginx配置如下

upstream aaa {
  server xx.xx.xx.xx:8090;
}
server {
  client_max_body_size 1024m;
  
  #SSL 默认访问端口号为 443
  listen 443 ssl; 
  #请填写绑定证书的域名
  server_name xxxxxx.com; 
  #请填写证书文件的相对路径或绝对路径
  ssl_certificate /etc/nginx/xxxxxx.com_bundle.crt; 
  #请填写私钥文件的相对路径或绝对路径
  ssl_certificate_key /etc/nginx/xxxxxx.com.key; 
  ssl_session_timeout 5m;
  #请按照以下协议配置
  ssl_protocols TLSv1.2 TLSv1.3; 
  #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
  ssl_prefer_server_ciphers on;
  location / {
    proxy_pass http://aaa;
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }

}

server {
 listen 80;
 #请填写绑定证书的域名
 server_name xxxxxx.com; 
 #把http的域名请求转成https
 return 301 https://$host$request_uri; 

现在我想部署minio应该如何在nginx加进去,minio端口为9090,尝试过复制原有的nginx配置文件把8090改成9090不太好使,求大佬请教应该如何配置,谢谢。

https: //xxxx.com:9090 这样的形式
阅读 3.7k
1 个回答

要在Nginx上为不同端口使用同一证书,可以使用以下配置方式:

  1. 配置SSL证书文件和密钥文件:
ssl_certificate /path/to/cert.crt;
ssl_certificate_key /path/to/cert.key;

将证书文件和密钥文件的路径设置为您实际的证书和密钥文件路径。

  1. 配置SSL协议和加密算法:
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;

此配置将启用TLSv1.2和TLSv1.3协议,并配置加密算法。您可以根据自己的需要进行调整。

  1. 配置不同端口的SSL:
server {
    listen 443 ssl;
    server_name example.com;
    # SSL 配置
    ssl_certificate /path/to/cert.crt;
    ssl_certificate_key /path/to/cert.key;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    # 端口 443 配置
    location / {
        # 网站配置
    }
}

server {
    listen 8443 ssl;
    server_name example.com;
    # SSL 配置
    ssl_certificate /path/to/cert.crt;
    ssl_certificate_key /path/to/cert.key;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    # 端口 8443 配置
    location / {
        # 网站配置
    }
}

以上配置将使用相同的证书和密钥文件,同时分别为端口443和端口8443配置SSL。

注意:在配置SSL时,建议使用安全的加密算法和协议,并在服务器和客户端之间建立安全的连接,以确保数据传输的安全。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏