因此,我正在运行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。我建议在uwsgi中使用Nginx。
如果使用了不同的端口,则可以运行多个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 - 带有端口8000的AWS EC2 Django Runserver问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49634637/