【问题标题】:AWS EC2 Django runserver problems with port 8000端口 8000 的 AWS EC2 Django 运行服务器问题
【发布时间】: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 命令是否足够?谢谢!

【问题讨论】:

标签: python django amazon-web-services amazon-ec2


【解决方案1】:

您不应该在生产环境中使用 runserver。我建议将 Nginx 与 uwsgi 一起使用。

如果使用不同的端口,您可以运行多个 manage.py runserver 命令。例如

python3 manage.py runserver 8001
python3 manage.py runserver 8002
python3 manage.py runserver 8003

您还可以运行多个 collectstatic 命令。虽然,您可能想为每个命令使用不同的参数,例如

python3 manage.py collectstatic --settings=mysite.settings 
python3 manage.py collectstatic --settings=mysite.other_settings

【讨论】:

  • 你会在 runserver 命令之后还是之前运行 collectstatic?
  • @DeltaModz 嗨,我已经在 EB 上部署了我的 django 应用程序,我遇到了与 apache 相同的问题,即连接在 127.0.01:8000 被拒绝。你能帮我解决吗?
猜你喜欢
  • 2018-03-15
  • 2014-04-24
  • 2014-09-05
  • 1970-01-01
  • 2016-08-04
  • 1970-01-01
  • 2021-08-05
  • 2014-11-04
  • 1970-01-01
相关资源
最近更新 更多