我有一個運行Python Bottle應用程序的網站(運行在Amazon EC2實例中),CherryPy作爲它的前端Web服務器。如何使用CherrPy作爲Web服務器和Bottle作爲應用程序來支持多個虛擬主機?
現在我需要添加另一個網站,其他域名已經註冊。爲了降低成本,我想利用現有的網站主機來做到這一點。
顯然,虛擬主機是解決方案。
我知道Apache mod_wsgi可以發揮作用。但我不想取代CherryPy。
我搜索了很多,有一些文章展示瞭如何在CherryPy上製作虛擬主機,但他們都假設Cherrypy作爲Web Sever + Web應用程序,而不是CherrPy作爲Web服務器和Bottle作爲應用程序。
如何使用CherrPy作爲Web服務器和Bottle作爲應用程序來支持多個虛擬主機?
你能給我一個簡單的例子嗎?看來Bootle App不能直接使用,畢竟它不是cherrypy.Application。 – jcyrss
我從來沒有使用瓶子,所以這是未經測試。由於您需要多個Bottle實例,因此您可以使用app1 = Bottle()app2 = Bottle()創建它們。然後使用@ app1.route()@ app2.route()進行路由。最後vhost = VirtualHost(None,domains = {'www.domain2.example':app1,'www.domain2.example:443':app2,})等等。或者將任何應用程序設置爲None以使其成爲默認應用程序。 – jwalker
是的,我終於完成了你的建議。非常感謝你幫助我。 – jcyrss