我在端口8080上的ec2实例(公共IP a.b.c.d)上部署了django应用程序,并通过Route53购买了域名“xyz.com”。如何将域名链接到我的应用程序服务器?
我经历过很多文档,但它似乎没有用。我看到在添加记录集时,我需要在值字段中输入我的ec2实例的公共IP,但是如何让它将流量路由到盒子上的端口8080?如果我输入一个像a.b.c.d:8080这样的值,它会错误地说“值字段包含无效字符或格式无效。”
到目前为止我已经完成的步骤:
有人可以指点我这方面的任何文件吗?这似乎是一件简单的事情,但不知怎的,我找不到如何将各个部分联系起来。
答案 0 :(得分: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
答案 1 :(得分:0)
只是想指出SRV records支持DNS中的端口定义,但我们不应期望浏览器(或许多客户端)查询SRV记录。