我在端口8080上的ec2实例(公共IP a.b.c.d)上部署了django应用程序,并通过Route53购买了域名“xyz.com” . 如何将域名链接到我的应用程序服务器?
我已经浏览了很多文档,但它似乎没有用 . 我看到在添加记录集时,我需要在值字段中输入我的ec2实例的公共IP,但是如何让它将流量路由到盒子上的端口8080?如果我输入一个像a.b.c.d:8080这样的值,则会显示“值字段包含无效字符或格式无效” .
我到目前为止所做的步骤:
-
带了一个ec2实例,在端口8080上部署了我的网络应用程序 . 一切正常,我可以使用公共IP访问我的应用程序(稍后将使用弹性IP)
-
使用Route53注册域名 .
-
创建了一个具有子域名称的托管区域 .
-
使用以下信息创建记录集:名称:类型:A - IPv4地址别名:否TTL(秒):300值:< THIS IS THE MISSING PIECE I GUESS >路由策略:简单
有人能指出我的任何文件吗?这似乎是一件简单的事情,但不知怎的,我找不到如何链接碎片 .
2 回答
您不应该输入您的端口,只需输入您的IP . 然后您可以通过以下网址访问您的应用程序:xyz.com:8080
要使其在xyz.com上可访问,您需要配置一个Web服务器(如nginx,apache ...)或将端口80上的请求重定向到端口8080的代理 . 使用uWSGI的Nginx上的Django:http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html
您也可以直接在端口80上运行您的django应用程序,但显然这是一个坏主意:Run Django without Apache using runserver on port 80 and accessible outside LAN
只是想指出SRV records支持DNS中的端口定义,但我们不应期望浏览器(或许多客户端)查询SRV记录 .