【发布时间】:2018-09-13 01:10:57
【问题描述】:
所以我正在运行一个 EC2 实例,但我遇到了一些问题。
截至目前,该网站运行正常,但不正常。
Django 正在监听 0.0.0.0:8000,我有 8000 端口暴露,默认情况下端口定义为 8000:8000。我的 EC2 安全组有 8000 个开放供传入,我可以从我的 EC2 telnet 连接。
但是,当我在 domain.com 中输入我的域名时,它无法连接。它连接到 domain.com:8000。但我显然不想发生这种情况,网站应该直接跳转到 8000 端口。
因此,在我的 django 项目的端口设置中,我重新映射了 80:8000,以便您从客户端的 80 端口连接,并映射到服务器端的 8000 端口。随着 domain.com 的连接,它现在正在工作。
但是,我计划添加 SSL 证书,这很可能不会起作用,而且这不是好的做法。
有没有办法同时运行多个 manage.py runserver 和 collectstatic 命令?我应该使用 nginx 还是 manage.py runserver 0.0.0.0:8000 命令是否足够?谢谢!
【问题讨论】:
-
你不应该在生产中使用
runserver。 Deploy your project properly,例如 Apache + mod_wsgi 或 Nginx + gunicorn。
标签: python django amazon-web-services amazon-ec2