AWS Bitnami搭建的WordPress站点如何禁用IP访问并将IP跳转至域名
Bitnami WordPress公网IP重定向到域名配置方案
以下操作基于AWS Marketplace提供的官方Bitnami WordPress镜像环境,采用301永久重定向规则实现IP访问强制跳转域名,同时可将谷歌已收录的IP页面权重同步转移到域名。
方案1:Apache环境(Bitnami默认配置)
- 首先通过SSH连接到你的AWS EC2实例,切换到bitnami管理用户:
sudo su - bitnami - 编辑HTTP端口虚拟主机配置文件,默认路径为
/opt/bitnami/apache/conf/vhosts/wordpress-vhost.conf,在<VirtualHost *:80>配置块的最开头添加如下规则,将example.com替换为你自己的站点域名:RewriteEngine On RewriteCond %{HTTP_HOST} ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ RewriteRule ^(.*)$ https://example.com$1 [L,R=301] - 编辑HTTPS端口虚拟主机配置文件,默认路径为
/opt/bitnami/apache/conf/vhosts/wordpress-https-vhost.conf,同样在<VirtualHost *:443>配置块的最开头添加上述相同的重定向规则。注:若你使用的是较早版本的Bitnami WordPress镜像,找不到上述路径,可尝试旧版配置路径
/opt/bitnami/apps/wordpress/conf/httpd-vhosts.conf和/opt/bitnami/apps/wordpress/conf/httpd-ssl-vhosts.conf,修改规则完全一致。 - 验证Apache配置语法是否正确:
sudo /opt/bitnami/apache/bin/apachectl configtest - 语法校验返回
Syntax OK后,重启Apache服务使配置生效:sudo /opt/bitnami/ctlscript.sh restart apache
方案2:Nginx环境
- 同样通过SSH连接到EC2实例并切换到bitnami用户:
sudo su - bitnami - 编辑WordPress对应的Nginx虚拟主机配置,默认路径为
/opt/bitnami/nginx/conf/server_blocks/wordpress-server.conf,在监听80端口和443端口的两个server配置块内,分别添加如下规则,将example.com替换为你自己的站点域名:if ($host ~ ^\d+\.\d+\.\d+\.\d+$) { return 301 https://example.com$request_uri; } - 验证Nginx配置语法是否正确:
sudo /opt/bitnami/nginx/sbin/nginx -t - 语法校验通过后,重启Nginx服务使配置生效:
sudo /opt/bitnami/ctlscript.sh restart nginx
配置生效验证
- 直接在浏览器输入你的EC2公网IP,确认会自动跳转到对应域名的站点页面。
- 也可以通过curl命令直接校验重定向规则,避免浏览器缓存干扰:
curl -I http://你的公网IP
返回结果中Location字段会指向你的域名,状态码为301 Moved Permanently即为配置成功。
注:301永久重定向会被浏览器本地缓存,若测试时未生效可以清除浏览器缓存或使用隐私窗口访问。
内容的提问来源于stack exchange,提问作者Akshay Kakkar
相关产品推荐
相关产品推荐

