首页 文章

端口8000的AWS EC2 Django runserver问题

提问于
浏览
0

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

截至目前,该网站正在运作,但不正确 .

Django正在监听0.0.0.0:8000,我暴露了端口8000,默认情况下端口定义为8000:8000 . 我的EC2安全组有8000个传入,我可以从我的EC2 telnet连接 .

但是,当我在domain.com中键入我的域名时,它无法连接 . 它连接到domain.com:8000 . 但我显然不希望发生这种情况,网站应该直接跳到8000端口 .

所以在我的django项目的ports设置中,我重新映射了80:8000,以便从端口80客户端连接到映射到端口8000服务器端 . 它现在正在运行,因为domain.com连接 .

但是我计划添加SSL证书,这很可能不会起作用,这不是好的做法 .

有没有办法运行多个manage.py runserver和collectstatic命令?我应该使用nginx还是manage.py runserver 0.0.0.0:8000命令?谢谢!

1 回答

  • 0

    您不应该在 生产环境 中使用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
    

相关问题