我正在使用 Laravel Forge,但由于我的卡出現問題而停止使用它。所以我繼續自己使用 Digital Ocean。
我按照以下說明將 SSL 應用于該站點。

//編輯結束
您的 nginx 配置似乎存在問題。您的配置似乎只允許埠 80 而不是 443。瀏覽器希望將 443 作為埠(除非您另外指定)作為 ssl 埠。似乎您正在使用一些重定向將用戶從 http 重定向到 https,唯一的問題是您沒有在埠 443 上運行任何 https 服務。
我可能是您的 nginx 配置的問題。確保server具有 ssl 輸入的條目也在埠 443 上運行。
如果您確實使用 let's encrypt 安裝了 ssl,您可以嘗試手動生成證書,然后您可以修改 nginx配置以在埠 443 上作為 ssl 運行
您可以從 digitalocean 遵循本指南,只需將證書路徑替換為 Lets-encrypt 一個
編輯 2:
我認為這部分不應該被注釋掉
# FORGE SSL (DO NOT REMOVE!)
# ssl_certificate;
# ssl_certificate_key;
# ssl_protocols TLSv1.2 TLSv1.3;
# ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY13>
# ssl_prefer_server_ciphers off;
# ssl_dhparam /etc/nginx/dhparams.pem;
因為您基本上沒有通過 443 埠提供任何 ssl 證書。
這是來自DigitalOcean的示例服務器。如您所見,它們提供私鑰和公鑰。生成證書后,您需要輸入這些證書的路徑。
server {
listen 443 http2 ssl;
listen [::]:443 http2 ssl;
server_name your_server_ip;
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
}
編輯結束
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/472209.html
