【问题标题】:Unable to start Rails Server with Amazon Route 53 DNS无法使用 Amazon Route 53 DNS 启动 Rails 服务器
【发布时间】:2014-09-16 06:49:53
【问题描述】:

我一直在努力升级部署在 Amazon EC2 中的 Rails 服务器并使用 Route 53 访问它。

我在 Route 53 控制台中为 students.aalizwel.com 创建了一个简单的记录集,并且 将我的 Registrar 名称服务器映射到 Amazon 的名称服务器。

以下是截图。

我的 Rails 服务器在 Amazon EC2 中运行,上面提到的弹性 IP 在记录集中students.aalizwel.com

我已经像往常一样启动了服务器:

~/aalizwel$ rails s
Digest::Digest is deprecated; use Digest
=> Booting WEBrick
=> Rails 3.2.19 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
....

以下是我面临的问题:

  • 无法 ping aalizwel.com
  • 可以 ping students.aalizwel.com 但无法通过以下方式访问 rails 服务器 网址http://students.aalizwel.com:3000

谁能帮我解决我可能出错的地方?

【问题讨论】:

    标签: ruby-on-rails amazon-web-services dns amazon-route53


    【解决方案1】:

    无法 ping aalizwel.com

    您无法 ping 它,因为该名称没有 A 记录,只有 SOA。

    ; <<>> DiG 9.8.3-P1 <<>> aalizwel.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41528
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
    
    ;; QUESTION SECTION:
    ;aalizwel.com.          IN  A
    
    ;; AUTHORITY SECTION:
    aalizwel.com.       899 IN  SOA ns-1191.awsdns-20.org. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400
    
    ;; Query time: 161 msec
    ;; SERVER: 8.8.8.8#53(8.8.8.8)
    ;; WHEN: Tue Sep 16 09:02:16 2014
    ;; MSG SIZE  rcvd: 112
    

    能够 ping student.aalizwel.com,但无法通过 url http://students.aalizwel.com:3000 访问 rails 服务器

    80 端口上运行着一个 nginx 服务器:

    HTTP/1.1 200 OK
    Server: nginx/1.6.1
    Date: Tue, 16 Sep 2014 07:03:04 GMT
    Content-Type: text/html
    Content-Length: 612
    Last-Modified: Tue, 05 Aug 2014 11:18:35 GMT
    Connection: keep-alive
    ETag: "53e0bd8b-264"
    Accept-Ranges: bytes
    

    您可能需要让 Rails 应用程序运行,以便将其从 nginx 服务器代理到端口 3000 运行实例。我猜端口 3000 被防火墙阻止了,这将是 EC2 实例的标准默认行为,除非您更改防火墙规则。

    考虑使用 Rails 将 nginx 作为反向代理运行 - 您应该在您最喜欢的搜索引擎上提供文章以提供指导。

    【讨论】:

    • 谢谢安东尼。这是防火墙问题(或安全组问题)。我是 AWS 服务的新手,但不知道我们需要将带有 3000 端口的 TCP 规则添加到任何 IP(此链接帮助我 frontcoded.com/rails-on-amazon-ec2-ubuntu.html
    猜你喜欢
    • 2020-12-09
    • 2015-02-25
    • 2017-05-23
    • 2015-09-27
    • 2017-07-31
    • 2014-11-17
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    相关资源
    最近更新 更多