V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
zhangjiabin1010
V2EX  ›  Python

求教、一台服务器怎么配置 Flask 和 Django 两个项目网站? PS:只有一个公网 ip

  •  
  •   zhangjiabin1010 · Mar 11, 2018 · 4206 views
    This topic created in 2969 days ago, the information mentioned may be changed or developed.
    详细情况:
    服务器:一台阿里云 ECS 主机。
    域名:有两个域名,均未备案(已提交,审核太慢了。但是现在急需运行项目)。

    本来只有一个 Flask 项目,配置 Nginx 后通过访问公网 ip,就能直接访问。
    现在想再往服务器部署一个 Django 项目。该如何配置呢?

    在网上查到的方法都是有两个域名,在 Nginx 里设置两个 Server name 和 端口号即可。但现在两个域名都未备案,无法使用。可用的只有一个公网 IP、有什么方法可以同时部署好这两个项目并访问呢 。求各位指教
    15 replies    2018-03-15 09:32:54 +08:00
    580a388da131
        1
    580a388da131  
       Mar 11, 2018
    IP 也可以不同端口啊
    1.2.3.4:80
    1.2.3.4:81
    580a388da131
        2
    580a388da131  
       Mar 11, 2018
    Flask 和 Django 都可以改端口的
    troywinter
        3
    troywinter  
       Mar 11, 2018
    用 kong 做 gateway
    densuc
        4
    densuc  
       Mar 11, 2018   ❤️ 1
    不同端口 然后 nginx 反代
    zhangjiabin1010
        5
    zhangjiabin1010  
    OP
       Mar 11, 2018
    好的,我试试~先感谢一下。
    zhangjiabin1010
        6
    zhangjiabin1010  
    OP
       Mar 11, 2018
    @580a388da131 好的,我去试试。先感谢一下哈。
    HELLONAV
        7
    HELLONAV  
       Mar 11, 2018 via Android
    端口
    xpresslink
        8
    xpresslink  
       Mar 11, 2018
    一般情况下后面的 python 应用使用 uWSGI 或 gunicorn 跑在两个不同端口号上,前面用 Nginx 对不同域名反向代理 到对应的应用端口就行了。网上例子很多。
    hotea
        9
    hotea  
       Mar 11, 2018
    也可以同一端口,路由到不同 url 前缀。比如 /flask 转发到 flask 的进程,/django 转发到 django 的进程
    WilliamLin
        10
    WilliamLin  
       Mar 12, 2018
    不同的域名对应到不同的端口
    sunzongzheng
        11
    sunzongzheng  
       Mar 12, 2018 via iPhone
    nginx 路径域名端口都可以,google
    v2xe2v
        12
    v2xe2v  
       Mar 12, 2018
    一个域名 一个端口
    21212121
        13
    21212121  
       Mar 12, 2018
    访问域名还添加端口,费事不?
    是不是可以考虑使用 nginx 做一个反向代理呢
    zhangjiabin1010
        14
    zhangjiabin1010  
    OP
       Mar 13, 2018
    先感谢楼上各位回复~,无法通过 IP+不同端口 访问两个网站的原因找到了。给以后再碰到这个问题的同志们省点麻烦

    原因:阿里云的主机服务默认只开放了几个特定的端口号。除了这几个,别的端口号是无法访问的。
    解决:想用自己设定的端口号的话,就去网上找一下开放阿里云端口号的教程,开放自己的端口就好啦。
    ZoomQuiet
        15
    ZoomQuiet  
       Mar 15, 2018 via iPhone
    是也乎 ╮(╯▽╰)╭

    用 ngnix 将内部端口映射到不同目录也可~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   939 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 21:35 · PVG 05:35 · LAX 14:35 · JFK 17:35
    ♥ Do have faith in what you're doing.