У меня есть веб-сайт (который работает в Amazon EC2 Instance), запускающий приложение Python Bottle с CherryPy в качестве своего веб-сервера.Как использовать CherrPy в качестве веб-сервера и бутылки в качестве приложения для поддержки нескольких виртуальных хостов?
Теперь мне нужно добавить еще один веб-сайт с другим зарегистрированным доменным именем. Чтобы снизить стоимость, я хочу использовать существующий веб-узел для этого.
Очевидно, что виртуальный хост является решением.
Я знаю, что Apache mod_wsgi может сыграть трюк. Но я не хочу заменять CherryPy.
У меня много googled, есть некоторые статьи, показывающие, как создавать виртуальные хосты на CherryPy, но все они предполагают, что Cherrypy используется как веб-сервер + веб-приложение, а не CherrPy в качестве веб-сервера и бутылки в качестве приложения.
Как использовать CherrPy в качестве веб-сервера и бутылки в качестве приложения для поддержки нескольких виртуальных хостов?
Не могли бы вы дать мне простой пример? Кажется, приложение Bootle не может быть использовано напрямую, в конце концов, это не черри. – 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