最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Tornado服務(wù)器中綁定域名、虛擬主機的方法

 更新時間:2014年08月22日 09:40:47   投稿:junjie  
這篇文章主要介紹了Tornado服務(wù)器中綁定域名、虛擬主機的方法,本人查看了Tornado才得的方法,特此分享,需要的朋友可以參考下

Tornado默認是監(jiān)聽IP加端口形式,由于Tornado在國內(nèi)用的人極少,資料更是鱗毛鳳角。下面說說Tornado如何綁定域名。

默認Tornado的hello word是這么來的

復制代碼 代碼如下:

import tornado.ioloop
import 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監(jiān)聽80端口做代理,或者你只有這么一個應(yīng)用,直接就用Tornado監(jiān)聽80端口免去Nginx這一步,關(guān)鍵是這么干別人使用IP或者域名都能訪問。谷歌了一大堆英文站點也找不到綁定域名教程,反正Tornado源文件也就那一點就翻開看看,里邊怎么寫?結(jié)果看到這么一段話

大喜!不知道為什么,這段在文檔里是沒有的,然后再往下細看,返現(xiàn)默認是有host機制的,并且任何host訪問,截圖

既然這樣,那我們就可以使用域名綁定的方式來運行tornado應(yīng)用了,而且支持多域名,因為那就是一串正則,在剛才那個例子的基礎(chǔ)上加個域名綁定

復制代碼 代碼如下:

import tornado.ioloop
import tornado.web
 
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")
 
class DomainHandler(tornado.web.RequestHandler):
    def get(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訪問結(jié)果

甚至也可以支持正則匹配,比如讓它也支持www前綴

復制代碼 代碼如下:

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

執(zhí)行結(jié)果

結(jié)合這個機制,你可以在一個應(yīng)用上綁定多個域名及子域名泛域名的多站部署。更易于管理!

相關(guān)文章

  • Python爬取數(shù)據(jù)并寫入MySQL數(shù)據(jù)庫的實例

    Python爬取數(shù)據(jù)并寫入MySQL數(shù)據(jù)庫的實例

    今天小編就為大家分享一篇Python爬取數(shù)據(jù)并寫入MySQL數(shù)據(jù)庫的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • pandas實現(xiàn)按行遍歷dataframe的方法(itertuples,iterrows)

    pandas實現(xiàn)按行遍歷dataframe的方法(itertuples,iterrows)

    本文主要介紹了pandas實現(xiàn)按行遍歷dataframe的方法,主要介紹了兩種itertuples,iterrows,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • python 一個figure上顯示多個圖像的實例

    python 一個figure上顯示多個圖像的實例

    今天小編就為大家分享一篇python 一個figure上顯示多個圖像的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 使用Python進行數(shù)據(jù)備份的指南大全

    使用Python進行數(shù)據(jù)備份的指南大全

    利用Python進行數(shù)據(jù)備份與恢復是一種常見的做法,對于數(shù)據(jù)庫,你可以使用Python中的數(shù)據(jù)庫連接庫(如sqlite3、SQLAlchemy等)連接到數(shù)據(jù)庫,然后執(zhí)行備份操作,將數(shù)據(jù)庫的內(nèi)容保存到一個備份文件中,本文給大家介紹了使用Python進行數(shù)據(jù)備份的指南大全,需要的朋友可以參考下
    2024-05-05
  • Python中typing模塊與類型注解的使用方法

    Python中typing模塊與類型注解的使用方法

    這篇文章主要給大家介紹了關(guān)于Python中typing模塊與類型注解的使用方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • 淺談pycharm的xmx和xms設(shè)置方法

    淺談pycharm的xmx和xms設(shè)置方法

    今天小編就為大家分享一篇淺談pycharm的xmx和xms設(shè)置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • PyCharm第一次安裝及使用教程

    PyCharm第一次安裝及使用教程

    本文通過圖文并茂的形式給大家介紹PyCharm第一次安裝及使用教程,分步驟通過實際案例給大家操作演示,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 簡單介紹Python中的try和finally和with方法

    簡單介紹Python中的try和finally和with方法

    這篇文章主要介紹了Python中的try和finally和with方法,是Python學習當中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Python 如何手動編寫一個自己的LRU緩存裝飾器的方法實現(xiàn)

    Python 如何手動編寫一個自己的LRU緩存裝飾器的方法實現(xiàn)

    本文主要介紹了Python如何手動編寫一個自己的LRU緩存裝飾器,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 使用Python生成隨機密碼的示例分享

    使用Python生成隨機密碼的示例分享

    這篇文章主要介紹了使用Python生成隨機密碼的示例分享,比如發(fā)生一些安全問題時為用戶先設(shè)置隨機密碼然后供用戶修改的情況下可以用到,需要的朋友可以參考下
    2016-02-02

最新評論

长治县| 庄河市| 岳普湖县| 磴口县| 龙口市| 潞城市| 杭锦旗| 榆中县| 抚远县| 湟源县| 赤峰市| 赤壁市| 新龙县| 滨海县| 邳州市| 伊川县| 万州区| 渝中区| 武清区| 桐乡市| 南汇区| 晋江市| 武邑县| 昌黎县| 洛川县| 黔西县| 绿春县| 曲靖市| 古浪县| 丰顺县| 淮安市| 吴桥县| 眉山市| 巴彦县| 凯里市| 山东| 黑水县| 安义县| 黔西| 兴国县| 松潘县|