【问题标题】:Amazon EC2 instance stopped working on creating virtual host for sub domainsAmazon EC2 实例停止为子域创建虚拟主机
【发布时间】:2013-10-26 22:24:02
【问题描述】:

我有一个 cakephp Web 应用程序,我已上传并链接到域名 ec2xxxx.compute.aws.com 下 ubuntu Amazon EC2 实例上的 apache 服务器。蛋糕应用程序位于 /var/www/Cakefolder/ 的 apache 根目录中,并在打开上面的链接时直接打开。我已经购买了一个域名www.mywebsite.com 我现在希望将蛋糕应用程序的生产 alpha 版本与我的域名链接到一个子域名链接下,例如alpha.mywebsite.com,并且在www.mywebsite.com 上只有一个横幅。我在etc/apache2/sites-available/ 中创建的名为mywebsite.com.conf 的文件中编写了以下代码:

<VirtualHost alpha.mywebsite.com>
ServerAdmin webmaster@localhost
ServerAlias www.alpha1.mywebsite.com
DocumentRoot /var/www/cakeFolder
#if using awstats
ScriptAlias /awstats/ /usr/lib/cgi-bin/
CustomLog /var/log/apache2/mywebsite.com-access.log combined
</VirtualHost>

然后我在 etc/hosts 文件中添加了以下内容:

127.0.0.1 localhost.localdomain localhost alpha1.mywebsite.com www.alpha1.mywebsite.com

执行此操作后,我的 ec2 实例开始显示页面不可用,并且我无法使用 putty 或使用 ec2.aws.com dns 甚至弹性 IP 地址的 filezilla 连接到实例。我还没有将它链接到域名注册商,这可能是问题吗? 请帮忙!

【问题讨论】:

    标签: apache amazon-ec2 virtualhost virtual-hosts


    【解决方案1】:

    这与您的虚拟主机配置无关。附加 EIP 后,实例将删除公有 DNS 名称。所以那是不可能的。

    现在,您能否检查并确保 EIP 仍附加到实例。或者重新确认,您能否分离 EIP 并重新附加它。此外,还有一个名为“获取系统日志”的选项,如下所示。点击它,看看您是否发现任何可疑消息:

    SSH 连接独立于您的 apache 配置,这可能只是巧合。

    【讨论】:

    • 实例在 EIP 和公共 DNS 上都可以正常打开,很抱歉这个错误。但我现在无法通过 SSH 连接访问它。系统日志的最后一个条目是我启动实例时的 8 月,包含它的指纹和密钥对,这很正常。为什么 SSH 连接突然开始被拒绝?
    • 您的回答令人困惑。 THe instance is opening fine 是什么意思?
    • 表示服务器已启动,当我通过 IP 地址或链接域访问它时,它会正确解析并显示。但我无法对实例(服务器)配置或网站进行任何更改,因为 ftp 无法访问服务器!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 2011-01-13
    • 2013-04-26
    • 2015-06-24
    • 2019-04-19
    相关资源
    最近更新 更多