AWS EC2 Django runserver端口8000问题

2024-04-18 13:01:08 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在运行一个EC2实例,我遇到了一些问题。

截至目前,该网站仍在运行,但并不正常。

Django监听的是0.0.0.0:8000,我公开了端口8000,默认情况下端口定义为8000:8000。我的EC2安全组有8000个开放的传入,我可以从我的EC2 telnet连接。

但是,当我输入域名时,域名.com,它不连接。它接通了域名:8000. 但我显然不想发生这种情况,网站应该跳到8000端口。

因此,在我的django项目的端口设置中,我重新映射了80:8000,这样您就可以从端口80客户端连接到端口8000服务器端。它现在正在工作,因为域名.com连接。

然而,我计划添加SSL证书,这很可能行不通,这不是一个好的实践。

有没有方法可以运行多个管理.py还有runserver和collectstatic命令吗?我应该使用nginx还是管理.pyrunserver 0.0.0.0:8000命令足够了吗?谢谢!


Tags: 项目django实例端口命令com客户端定义
1条回答
网友
1楼 · 发布于 2024-04-18 13:01:08

您不应该在生产中使用runserver。我建议在uwsgi中使用Nginx。在

您可以运行多个管理.py运行服务器命令,前提是使用不同的端口。例如

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

也可以运行多个collectstatic命令。不过,您可能希望为每个命令使用不同的参数,例如

^{pr2}$

相关问题 更多 >