这是我的问题: 我在远程服务器上的 docker 中有 webapp。我还在 namecheap 上购买了域名以及一些 SSL 证书。我想要实现的只是能够使用购买的域名安全连接到我的网络应用程序。
我做了什么:
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 个不同的指南,我无法解决这个问题:((
我做错了什么?
我能够使用本指南找到答案,这非常有用:
https://www.programonaut.com/setup-ssl-with-docker-nginx-and-lets-encrypt/
docker 容器内有应用程序、nginx 和 cerbot