我目前正在服務器AWS Lightsail Debian 10.8上部署我的 django 應用程式。它與http一起作業正常。所以我想把我的應用程式變成 HTTPS 并獲得 SSL 證書。我遵循了 2 個關于它的教程:
- 這家伙
- 這一頁
一旦所有這些步驟都完成了,即使在 HTTP 中也不再起作用,該站點將無法訪問......這是 /etc/nginx/sites-available 中的組態檔。
server {
server_name 13.38.76.96 www.zlochteam.com;
location / {
include proxy_params;
proxy_pass http://localhost:8000/;
}
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/www.zlochteam.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/www.zlochteam.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = www.zlochteam.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
server_name 13.38.76.96 www.zlochteam.com;
return 404; # managed by Certbot
}
我想知道是否有人遇到過同樣的問題以及他是如何解決的。
謝謝 !
uj5u.com熱心網友回復:
Http 已中斷,因為 certbot 添加了重定向 return 301 https://$host$request_uri;
您應該通過命令測驗配置nginx -t,然后重新加載配置nginx -s reload。
uj5u.com熱心網友回復:
在certbot中運行命令之前,請確保您的 Nginx 中有以下內容:
server {
listen 80;
server_name 13.38.76.96 www.zlochteam.com;
listen [::]:80;
...
似乎 certbot 現在也需要 ipv6。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420969.html
標籤:
下一篇:Cors不適用于兩個不同的來源
