+++
title = "配置应用"
weight = 50
+++
### 配置 Web 服务器访问目标数据库
当切换完成后,**CloudEndure Migration** 已经在您的 AWS 账号中创建了一个 Web 服务器的运行实例。现在,您需要更新 Web 应用配置以便使用之前已经复制的 AWS RDS 数据库(在 **数据库迁移** 步骤中)。
1. 更新 **Web 服务器的安全组**
a. 转到 **AWS 控制台 -> EC2**,点击左边菜单中的 **实例**,选择列表中的 Webserver
b. 记下 **公有 DNS (IPv4)** 地址和 **私有 IP**
c. 点击分配给它的安全组

d. 修改安全组的入站规则,允许来自任何位置在端口 **80** 的流量 和 来自您的电脑在端口 **22** 的流量

2. 登录到 CloudEndure 创建的 **Webserver**
使用与源环境相同的用户名 (ubuntu) 和 SSH .pem key。
如果您不知道如何使用 SSH 访问服务器,请检查以下内容:
- 对于微软 Windows 用户,请查看 这篇文章。
- 对于 Mac OS 用户,请查看 这篇文章。
3. 修改 **wordpress 配置**
编辑 **/var/www/html/wp-config.php** 文件,修改
- DB_HOST - RDS 实例的终端节点
- DB_USER - 在 **数据库迁移** 步骤中配置的用户名
- DB_PASSWORD - 在 **数据库迁移** 步骤中配置的密码
再添加以下两行,用您的目标 Webserver EC2 的 **公有 DNS (IPv4)** 替换 **TARGET_WEBSERVER_PUBLIC_DNS**,以确保您的 WordPress 站点中的链接指向新的 Webserver。
```
define('WP_SITEURL', 'http://TARGET_WEBSERVER_PUBLIC_DNS');
define('WP_HOME', 'http://TARGET_WEBSERVER_PUBLIC_DNS');
```
例如
```
define('WP_SITEURL', 'http://ec2-34-208-233-184.us-west-2.compute.amazonaws.com');
define('WP_HOME', 'http://ec2-34-208-233-184.us-west-2.compute.amazonaws.com');
```
{{% notice tip %}}
为了编辑这个文件,您可以使用 nano 或者 vi。
{{% /notice %}}
4. 更新 RDS 实例的 **VPC 安全组**,允许来自 Webserver 的入站流量
a. 转到 **AWS 控制台 > 服务 > EC2 > 安全组** 并选择您的 **RDS VPC 安全组** (DB-SG)
b. 进入 **入站** 页面,点击 **编辑** 按钮
c. 增加入站规则,允许来自 **Webserver**(使用它的 **安全组** 或者 **私有 IP**)在端口 **3306** (MySQL 端口)上的入站流量

{{% notice tip %}}
如果您的 RDS 实例使用了不同的安全组名,您可以在 RDS 实例的 **连接和安全性** 部分的详细信息中找到。
{{% /notice %}}
5. **验证** 迁移
在浏览器中打开 Webserver 的公有 DNS (IPv4) 名称,您应该可以看到一个独角兽商店。
如果一切正常,请继续下一个环节,即 [优化]({{< ref "../optimization/_index.zh.md" >}})!
## 故障排查
1. 确保配置在 Webserver **/var/www/html/wp-config.php** 中的 RDS 数据库相关信息正确无误
2. 确保 RDS 数据库正在使用 **DB-SG** 安全组或者配置了正确的入站规则
3. 确保 Web 服务器的 CloudEndure 蓝图中 **subnet** 指向的是 **TargetVPC-public-subnet-b** 或者 **TargetVPC-public-subnet-a**