AWS WordPress克隆AMI异域名SSL证书问题及HTTPS强制禁用方法
别担心,既然你有SSH访问权限,咱们一步步来禁用强制SSL,就能正常访问站点和后台了。Bitnami环境的配置有固定的位置,我会把每个步骤写得很详细,你跟着操作就行:
1. 登录到EC2实例
首先打开你的终端(Windows用PuTTY/PowerShell,Mac/Linux用自带终端),用Bitnami的默认用户登录:
ssh -i "你的密钥文件路径.pem" bitnami@你的EC2公网IP地址
提示:如果密钥文件权限太高报错,先执行
chmod 600 你的密钥文件路径.pem再登录。
2. 方法一:用Bitnami官方工具快速禁用SSL(推荐新手)
Bitnami提供了一键配置工具,直接运行下面的命令就能自动禁用强制SSL:
sudo /opt/bitnami/bnconfig --disable-ssl
这个命令会帮你修改WordPress和Apache的相关配置,省去手动改文件的麻烦。
3. 方法二:手动修改配置文件(如果工具没生效)
如果上面的工具没起作用,咱们手动调整两个关键文件:
3.1 修改WordPress核心配置
打开WordPress的配置文件:
sudo nano /opt/bitnami/wordpress/wp-config.php
在文件里找到以下内容,把它们注释掉(在行首加//)或者将值改为false:
// define('FORCE_SSL_ADMIN', true); // define('FORCE_SSL_LOGIN', true);
同时检查WP_HOME和WP_SITEURL,如果它们是旧域名X的HTTPS地址,改成新域名Y的HTTP地址:
define('WP_HOME', 'http://域名Y'); define('WP_SITEURL', 'http://域名Y');
修改完按Ctrl+O保存,按Ctrl+X退出编辑器。
3.2 修改Apache的HTTPS重定向规则
打开Bitnami的Apache主配置文件:
sudo nano /opt/bitnami/apache2/conf/bitnami/bitnami.conf
找到类似下面的重定向规则,把它们注释掉(在行首加#):
# RewriteEngine On # RewriteCond %{HTTPS} !=on # RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
如果你的WordPress有单独的虚拟主机配置,也检查一下:
sudo nano /opt/bitnami/apache2/conf/vhosts/wordpress-vhost.conf
同样注释掉里面的HTTPS重定向规则,保存退出。
4. 重启Apache服务
不管用哪种方法,最后都要重启Apache让配置生效:
sudo /opt/bitnami/ctlscript.sh restart apache
5. 测试访问
现在你可以用http://域名Y或者http://你的EC2公网IP访问站点了,后台地址是http://域名Y/wp-admin。登录后台后,记得去「设置」→「常规」里确认站点地址和首页地址已经改成http://域名Y,之后如果要给域名Y配置新的SSL证书,再重新开启强制SSL就行。
内容的提问来源于stack exchange,提问作者JapanX Team

