使用 Certbot 后如何将 WordPress 恢复到 NGINX?

How to restore WordPress to NGINX after using Certbot?

我正在使用 NGINX 在 AWS 上使用 Bitnami 堆栈来托管 WordPress 网站。我刚刚通过 SSH 安装了 Certbot 并使用了 sudo certbot --nginx 命令。

当我导航到我的域时,它现在按照承诺使用 HTTPS - 但它显示默认的 NGINX 欢迎页面而不是我的 WordPress 站点。

我将/opt/bitnami/nginx/conf/nginx.conf 与我在操作前所做的备份进行了比较,它们看起来完全相同。我没有备份我的 /etc/nginx 目录,所以我无法确认是否在那里进行了更改。

我还应该寻找什么?如何在保持 HTTPS 的同时恢复我的 WordPress?

这里是 Bitnami 开发者,

在您的机器上安装 Certbot 的过程 运行 使用官方命令 sudo apt-get install certbot python-certbot-nginx,还使用您的系统包管理器安装了 NGINX。您需要停止并禁用系统 NGINX 服务,然后在 Bitnami 安装下配置 NGINX 以使用您的 certbot 证书。为此,运行:

sudo service nginx stop
sudo systemctl disable nginx.service

然后,要配置位于 /etc/letsencrypt/live/YOUR_DOMAIN/ 目录的 SSL 证书,运行 下一个将停止 Bitnami 服务的命令,备份 Bitnami NGINX 安装中默认包含的虚拟 SSL 证书,将 Certbot 证书符号链接到 /opt/bitnami/nginx/conf 目录,然后再次启动 Bitnami 服务。我使用 YOUR_DOMAIN 作为您的实际值的占位符。请在 运行 命令

之前替换它
# Stop Bitnami services
sudo /opt/bitnami/ctlscript.sh stop

# Backup dummy SSL certificates
sudo mv /opt/bitnami/nginx/conf/server.crt{,.bck}
sudo mv /opt/bitnami/nginx/conf/server.key{,.bck}
sudo mv /opt/bitnami/nginx/conf/server.csr{,.bck}

# Link Certbot certificates
sudo ln -sfv /etc/letsencrypt/live/YOUR_DOMAIN/fullchain.pem /opt/bitnami/nginx/conf/server.crt
sudo ln -sfv /etc/letsencrypt/live/YOUR_DOMAIN/privkey.pem /opt/bitnami/nginx/conf/server.key

# Start Bitnami services
sudo /opt/bitnami/ctlscript.sh start

您可以选择在 NGINX 中强制将 HTTP 重定向到 HTTPS。为此,编辑 /opt/bitnami/nginx/conf/bitnami/bitnami.conf 文件并在 HTTP 服务器的 server 块中的 server_name 正下方包含下一行 return 301 https://$host$request_uri;,使其看起来像这样:

# HTTP server

server {
    listen       80;
    server_name  localhost;
    return 301 https://$host$request_uri;

    #include "/opt/bitnami/nginx/conf/bitnami/phpfastcgi.conf";

    include "/opt/bitnami/nginx/conf/bitnami/bitnami-apps-prefix.conf";
}

最后,重启 NGINX 以应用更改

sudo /opt/bitnami/ctlscript.sh restart nginx

除此之外,我们还提供了 lego 工具来创建和管理 Let's Encrypt 证书。您可以使用以下指南找到有关如何在 Bitnami 安装中创建和配置 Let's Encrypt 证书的更多信息

https://docs.bitnami.com/aws/how-to/generate-install-lets-encrypt-ssl/#alternative-approach