如何将GoDaddy域名指向EC2 Ubuntu WordPress并直接访问paajoe目录
解决paajoe.com直接指向WordPress站点目录的问题
我帮你一步步搞定这个问题,让访问paajoe.com时直接进入你的WordPress站点,而不是显示目录列表。
1. 先确认域名解析已指向EC2服务器
首先得确保GoDaddy的DNS设置已经把paajoe.com指向了EC2 Ubuntu服务器的公网IP:
- 登录GoDaddy域名管理后台,找到paajoe.com的DNS管理页面
- 检查A记录(包括
@和www主机)的目标值是不是EC2的公网IP,没设置的话就添加/修改,TTL选默认值即可
2. 配置Web服务器(分Apache和Nginx两种场景)
Ubuntu上部署WordPress常用Apache或Nginx,你根据自己的环境选对应的步骤:
如果你用的是Apache
- 通过SSH登录EC2 Ubuntu服务器
- 找到Apache的站点配置文件,一般在
/etc/apache2/sites-available/目录下,默认是000-default.conf - 编辑配置文件(执行
sudo nano /etc/apache2/sites-available/000-default.conf),把DocumentRoot的值改成你的paajoe目录路径,比如/var/www/html/paajoe - 配置目录访问权限,在文件里添加或修改
<Directory>块:
<Directory /var/www/html/paajoe> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory>
- 启用rewrite模块(WordPress伪静态依赖这个):
sudo a2enmod rewrite - 重启Apache生效配置:
sudo systemctl restart apache2
如果你用的是Nginx
- SSH登录EC2服务器,找到Nginx的站点配置,一般在
/etc/nginx/sites-available/目录下,默认是default文件 - 编辑配置文件(执行
sudo nano /etc/nginx/sites-available/default),把root字段改成paajoe目录路径,比如root /var/www/html/paajoe; - 确保
index指令包含index.php:index index.php index.html index.htm; - 配置PHP处理和伪静态规则,替换成以下内容:
location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 注意匹配你的PHP版本,比如php7.4-fpm.sock }
- 测试配置是否合法:
sudo nginx -t,显示ok再继续 - 重启Nginx生效:
sudo systemctl restart nginx
3. 更新WordPress站点URL设置
这一步避免跳转异常:
- 能登录后台的话,进入设置 > 常规,把**WordPress地址(URL)和站点地址(URL)**都改成
http://paajoe.com(配置了HTTPS就改成https://paajoe.com),保存即可 - 没法登录后台的话,直接修改wp-config.php:进入paajoe目录,执行
sudo nano /var/www/html/paajoe/wp-config.php,在文件末尾添加两行:
define('WP_HOME','http://paajoe.com'); define('WP_SITEURL','http://paajoe.com');
保存后退出
4. 检查目录权限(可选但关键)
权限错误可能导致站点无法正常访问,执行以下命令修正:
sudo chown -R www-data:www-data /var/www/html/paajoe sudo chmod -R 755 /var/www/html/paajoe
5. 测试访问
最后清除浏览器缓存,访问paajoe.com,应该就能直接进入WordPress站点,不会再显示目录列表啦!
内容的提问来源于stack exchange,提问作者EA Lehn
相关产品推荐
相关产品推荐

