博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
46.tornado绑定域名或者子域名泛域名的处理
阅读量:5971 次
发布时间:2019-06-19

本文共 1429 字,大约阅读时间需要 4 分钟。

hot3.png

Tornado默认是监听IP加端口形式,由于Tornado在国内用的人极少,资料更是鳞毛凤角。下面说说Tornado如何绑定域名。

默认Tornado的hello word是这么来的

import tornado.ioloopimport tornado.web class MainHandler(tornado.web.RequestHandler):    def get(self):        self.write("Hello, world") application = tornado.web.Application([    (r"/", MainHandler),]) if __name__ == "__main__":    application.listen(8888)    tornado.ioloop.IOLoop.instance().start()
运行后,使用浏览器访问IP+8888端口

如果你想支持域名访问,可以用Nginx监听80端口做代理,或者你只有这么一个应用,直接就用Tornado监听80端口免去Nginx这一步,关键是 这么干别人使用IP或者域名都能访问。谷歌了一大堆英文站点也找不到绑定域名教程,反正Tornado源文件也就那一点就翻开看看,里边怎么写?结果看到 这么一段话

大喜!不知道为什么,这段在文档里是没有的,然后再往下细看,返现默认是有host机制的,并且任何host访问,截图

既然这样,那我们就可以使用域名绑定的方式来运行tornado应用了,而且支持多域名,因为那就是一串正则,在刚才那个例子的基础上加个域名绑定

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
importtornado.ioloopimporttornado.web classMainHandler(tornado.web.RequestHandler):    defget(self):        self.write("Hello, world") classDomainHandler(tornado.web.RequestHandler):    defget(self):        self.write("Hello, a.com")  application=tornado.web.Application([    (r"/", MainHandler),]) application.add_handlers(r"^a\.com$", [    (r"/", DomainHandler),]) if__name__=="__main__":    application.listen(8888)    tornado.ioloop.IOLoop.instance().start()

a.com访问结果

甚至也可以支持正则匹配,比如让它也支持www前缀

1
2
3
application.add_handlers(r"^(www\.)?a\.com$", [
    (r"/", DomainHandler),
])

执行结果

结合这个机制,你可以在一个应用上绑定多个域名及子域名泛域名的多站部署。更易于管理!

转载于:https://my.oschina.net/quanpower/blog/151466

你可能感兴趣的文章
专家称上海普通家庭不吃不喝17年可买百平米房
查看>>
谈谈LYNC的语音路由相关含义
查看>>
《Solution-Centric Organization》解决方案导向型组织 节选 III
查看>>
解决思科认证学员与高校网络及信息安全专业实验限制的解决方案
查看>>
构建日均千万访问量网站的硬件核心-戴尔PowerEdge企业服务器
查看>>
埃森哲:2017年网络犯罪成本研究报告(含分析)
查看>>
SQL Server 2008备份策略设计上(五)
查看>>
开发可统计单词个数的Android驱动程序(2)
查看>>
【VMCloud云平台】私有云门户第一朵VM云(二)
查看>>
XCode编译运行出错解决思路,以及再次推荐AppCode
查看>>
活动分区丢失导致的Windows 8无法启动
查看>>
我在赶集网的两个月 (完整版)
查看>>
SFB 项目经验-08-Polycom CX700-4.0.X-能登录SFB 2015-能更新为中文
查看>>
我的友情链接
查看>>
新浪微博广告,要社交还是要品牌?
查看>>
Twisted入门教程(1、2)
查看>>
自动化日吸1000粉的流程和思路:内含3个案例和实操
查看>>
要么死,要么骗,移动互联网无机会
查看>>
NetApp携手长虹佳华共绘云版图
查看>>
【干货】从QQ群起家的情趣商城站长之路
查看>>