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

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

所以我正在运行 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/

相关文章:

security - 亚马逊网络服务 : Setting S3 policy to allow putObject and getObject but deny listBucket

java - 通过 Amazon API Gateway 将 POST 请求正文传递到 Lambda

python - 如果行以关键字开头,则匹配数字

python - 使用多个拟合图像制作图像立方体

python - 交互式列表框 Tkinter

django - 如何在Kubernetes中实际设置django静态文件的样式?

python - 如何让 Django Cache Machine 在 django.contrib.auth.models.User 上工作?

python - html h1标签不显示类型

django - 在 Python 代码中获取静态图片 URL

ios - 如何在没有 Cognito 的情况下从 iOS 上传到 AWS S3?