V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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
p8p8
V2EX  ›  Python

关于多域名配置的问题,类似 www.douban.com api.douban.com

  •  
  •   p8p8 · 2014-12-06 21:54:14 +08:00 · 3491 次点击
    这是一个创建于 3624 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家好,我在做一个API 的 Server项目

    现在的域名是 www.hiealle.com/api/v1 这种方式来请求,我想弄成 api.hiealle.com/v1 这种形式。

    然后www.hiealle.com 也是可以正常访问web html页面的,请问我该如何设置啊。

    我用的是 tornado+nginx+supervisor的部署环境。

    谢谢各位!
    8 条回复    2014-12-07 19:32:46 +08:00
    lmaq
        1
    lmaq  
       2014-12-06 22:34:59 +08:00
    域名绑定子目录.
    ChanneW
        2
    ChanneW  
       2014-12-06 22:38:22 +08:00
    见过 django 的中间件, 把子域名改写掉. tornado 应该原理一样的,具体再搜.
    qq2511296
        3
    qq2511296  
       2014-12-06 22:41:50 +08:00
    URL重写 也可以做到
    p8p8
        4
    p8p8  
    OP
       2014-12-07 00:28:49 +08:00 via iPad
    真希望懂的高手能详细指点下
    0x1e240
        5
    0x1e240  
       2014-12-07 03:00:46 +08:00 via Android
    增加一个子域名,把v1目录搬到子域名下就可以了
    ernest
        6
    ernest  
       2014-12-07 10:19:21 +08:00
    nginx 配置下 proxy

    server_name api.hiealle.com;
    location ^~ /v1 {
    proxy_pass www.hiealle.com/api/v1;
    }
    p8p8
        7
    p8p8  
    OP
       2014-12-07 11:27:38 +08:00
    我试试。
    ericFork
        8
    ericFork  
       2014-12-07 19:32:46 +08:00
    豆瓣是用 rewrite 后 proxy_pass 实现的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1083 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:16 · PVG 03:16 · LAX 11:16 · JFK 14:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.