我有一个在新加坡 AWS 服务器上运行的网站。它是一个 EC2 实例,该网站是使用配置了 Apache 和 MySQL 的 django 构建的。我获取了运行该网站的实例的 Amazon 系统映像 (AMI),将 AMI 复制到北弗吉尼亚位置,并使用该 AMI 在北弗吉尼亚启动了一个新的 EC2 实例。由于它是一个完整的系统映像,我希望在访问北弗吉尼亚新服务器的公共 DNS 时看到我的网站。但是,我得到了一个Bad Request (400)
。有什么想法吗?
Apache 错误日志:
[Fri Jul 25 14:51:19.903606 2014] [mpm_prefork:notice] [pid 1114] AH00169: caught SIGTERM, shutting down
[Fri Jul 25 17:29:53.560742 2014] [mpm_prefork:notice] [pid 1230] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.3 mod_wsgi/3.4 Python/2.7.6$
[Fri Jul 25 17:29:53.704627 2014] [core:notice] [pid 1230] AH00094: Command line: '/usr/sbin/apache2'
[Fri Jul 25 17:36:53.240811 2014] [mpm_prefork:notice] [pid 1230] AH00169: caught SIGTERM, shutting down
[Fri Jul 25 17:36:54.206135 2014] [mpm_prefork:notice] [pid 11154] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.3 mod_wsgi/3.4 Python/2.7.$
[Fri Jul 25 17:36:54.206278 2014] [core:notice] [pid 11154] AH00094: Command line: '/usr/sbin/apache2'
答案1
所以我搞明白了。您需要将 apache 配置文件和 settings.py 文件中的主机更改为新的公共 DNS。