设置 SSL 证书

问题描述 投票:0回答:1

这是我的问题: 我在远程服务器上的 docker 中有 webapp。我还在 namecheap 上购买了域名以及一些 SSL 证书。我想要实现的只是能够使用购买的域名安全连接到我的网络应用程序。

我做了什么:

  • 使用端口 80:8080 设置 docker
  • 我将 namecheap 上的 url 重定向到我的网络服务器 url
  • 到目前为止,一切顺利,我可以在端口 80 上使用域名访问我的 web 应用程序
  • 然后尝试设置证书...我收到了 4 个不同的证书,将它们捆绑到 fullchain.pem 中
  • 将 docker 端口更改为 8080:8080
  • 像这样配置 nginx:
server {
    listen 80;
    server_name domain.online www.domain.online;
    return 301 https://$host$request_uri/; # Redirect HTTP to HTTPS
}

server {
    listen 443 ssl;
    server_name domain.online www.domain.online;

    ssl_certificate /etc/ssl/certs/fullchain.pem;
    ssl_certificate_key /etc/ssl/private/private.key;
    
    location / {
        proxy_pass http://localhost:8080/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

我得到的是:在邮递员中 - http://mydomain - 工作正常,https://mydomain:443 - 没有,在 chrome 中,当我转到 https://mydomain/... 它不会加载,但是当我使用 mydomain...我获取有关不安全网站的信息

重新启动 nginx,调整更改配置,返回证书等...浏览了 5 个不同的指南,我无法解决这个问题:((

我做错了什么?

docker nginx ssl server ssl-certificate
1个回答
0
投票

我能够使用本指南找到答案,这非常有用:

https://www.programonaut.com/setup-ssl-with-docker-nginx-and-lets-encrypt/

docker 容器内有应用程序、nginx 和 cerbot

© www.soinside.com 2019 - 2024. All rights reserved.