使用Certbot后如何将WordPress恢复到NGINX?
我正在AWS上使用Bitnami堆栈,使用NGINX托管WordPress站点。我刚刚通过SSH安装了Certbot,并使用了使用Certbot后如何将WordPress恢复到NGINX?,wordpress,nginx,https,bitnami,certbot,Wordpress,Nginx,Https,Bitnami,Certbot,我正在AWS上使用Bitnami堆栈,使用NGINX托管WordPress站点。我刚刚通过SSH安装了Certbot,并使用了sudocertbot--nginx命令 当我导航到我的域名时,它现在按照承诺使用HTTPS——但它显示的是默认的NGINX欢迎页面,而不是我的WordPress站点 我将/opt/bitnami/nginx/conf/nginx.conf与我在操作之前做的备份进行了比较,它们看起来完全相同。我没有备份我的/etc/nginx目录,因此无法确认是否在那里进行了更改 我还应
sudocertbot--nginx
命令
当我导航到我的域名时,它现在按照承诺使用HTTPS——但它显示的是默认的NGINX欢迎页面,而不是我的WordPress站点
我将/opt/bitnami/nginx/conf/nginx.conf与我在操作之前做的备份进行了比较,它们看起来完全相同。我没有备份我的/etc/nginx目录,因此无法确认是否在那里进行了更改
我还应该找什么?如何在保留HTTPS的同时恢复WordPress?Bitnami开发者在此 在运行官方命令
sudo-apt-get-install-Certbot-python-Certbot-nginx
的计算机上安装Certbot的过程,也使用系统包管理器安装了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服务。我使用您的\u域
作为您实际值的占位符。请在运行命令之前替换它
# 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
文件,并包括下一行return301 https://$host$request\u uriserver
块中的server\u name
正下方的code>,如下所示:
# 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证书的更多信息
我不知道Bitnami,但从我的阅读来看,似乎你必须用Bitnami的方式做事<代码>我刚刚通过SSH安装了Certbot-你是说使用一些Bitnami进程,还是仅仅是标准的?我只是猜测,但如果是后者,它可能对你的Bitnami设置一无所知?