2016-07-26 24 views
-2

我有一个django应用程序部署在端口8080上的ec2实例(具有公共IP a.b.c.d)上,并具有通过Route53购买的域名“xyz.com”。如何将域名链接到我的应用程序服务器?如何将我的Route53域名连接到在特定端口上的EC2实例上运行的应用程序?

我已经经历了很多文档,但它似乎并没有工作。我看到,在添加记录集时,我需要在值字段中输入我的ec2实例的公有IP,但是如何获取它以将流量路由到端口8080?如果我输入的值如a.b.c.d:8080,则会错误地显示“值字段包含无效字符或格式无效”。

步骤我迄今所做的:

  1. 花了一个EC2实例,部署在8080端口上一切都 工作正常,我的web应用程序,我可以使用公共IP(会去 访问我的应用程序后面有弹性IP)
  2. 注册域名与Route53。
  3. 创建一个带有子域名称的托管区域。
  4. 创建一个记录集具有以下信息: 名称: 类型:A - IPv4地址 别名:无 TTL(秒):300 值:< 这是缺少的部分我想> 路由策略:简单

有人可以指点我的任何文档吗?这似乎是一个简单的事情,但不知何故,我无法找到如何链接件。

回答

2

你不应该输入你的端口,只是你的IP。您的应用程序将可在以下位置访问:xyz.com:8080

要使其可在xyz.com访问,您需要配置Web服务器(如nginx,apache ...)或将重定向请求的代理在端口80到端口8080 的Django上的Nginx与uWSGI:http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html

您也可以让你的Django应用程序直接在端口80上运行,但显然这是一个坏主意:Run Django without Apache using runserver on port 80 and accessible outside LAN

+0

似乎合法。谢谢。 – Chetan

0

只是想指出的是,SRV records在DNS中支持端口定义,但我们不应期望浏览器(或许多客户端)查询SRV记录。

相关问题