gpt4 book ai didi

python - AWS EC2 Django runserver 端口 8000 出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:17 24 4
gpt4 key购买 nike

所以我正在运行 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。我建议将 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

关于python - AWS EC2 Django runserver 端口 8000 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49634637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com