在 aws ec2 中设置我的 wordpress 服务器弹性 ip 后,我的 wordpress 无法请求静态文件

1 php wordpress amazon-ec2 amazon-web-services

我在 aws EC2 中构建了一个 wordpress,一切顺利,直到我将弹性 IP 绑定到我的 wordpress 服务器。问题是 wordpress 静态文件请求仍然是默认的 aswec2 公共 dns,但是我可以看到没有 css/js 的页面。

Web服务器:apache2;数据库:aws RDS(mysql);php版本:5.3.10;我的wordpress地址:www.aoaostudio.com

因为在绑定弹性IP之前,我访问了aws public dns:ec2-***-.ap-northeast-1.compute.amazonaws.com?我的wordpress博客还可以!

感觉我的apache2配置可能不对,配置文件如下:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName www.aoaostudio.com
        DocumentRoot /var/www/wordpress
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/wordpress>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我对 php 一无所知,也许我的问题是愚蠢的,但我希望有人可以提供帮助。

Edu*_*uca 5

您可能在没有弹性 IP 的情况下安装了 wordpress,因此 Wordpress 将您的 URL 记住为 ec2-...

有改变你的WordPress安装的URL的教程在这里。按照它,www.aoaostudio.com用作您的 URL。

基本上,您需要做的是在functions.php文件顶部添加这些行,紧跟在开始<?php标记之后:

update_option( 'siteurl', 'http://example.com' );
update_option( 'home', 'http://example.com' );
Run Code Online (Sandbox Code Playgroud)

然后只需加载几次管理员登录页面,URL 就会更新。在更新所有 URL 之后,删除代码非常重要