私が書いた2つの別々のcherrypyWebアプリがあり、mod_rewriteまたは同様のものを使用して両方をApacheの背後に配置する必要があります。http://domain.com/WebApp1およびhttp://domain.com/WebApp2でアクセスできるようにする必要があります。これまでに単一の仮想ホストを実行する方法を理解しましたが、 http://domain.com/でのみアクセスできます。これを行うためのApacheの正しい構成は何でしょうか?mod_rewrite以外のものを使用する必要がありますか?
質問する
149 次
1 に答える
2
2つのアプリケーションがcherrypyで作成されている場合は、mod_rewriteの使用を回避できます。
次のように、各アプリケーションをCerrypyツリーにマウントします。
import cherrypy
from webapp1 import WebApp1
from webapp2 import WebApp2
cherrypy.tree.mount(WebApp1, '/WebApp1')
cherrypy.tree.mount(WebApp2, '/WebApp2')
cherrypy.engine.start()
cherrypy.engine.block()
例えば:
import cherrypy
class AppOne(object):
def index(self):
return 'Hi from app one!'
index.exposed = True
class AppTwo(object):
def index(self):
return 'Hi from app two!'
index.exposed = True
if __name__ == '__main__':
cherrypy.tree.mount(AppOne(), '/app1')
cherrypy.tree.mount(AppTwo(), '/app2')
cherrypy.engine.start()
cherrypy.engine.block()
また:
import cherrypy
class AppOne(object):
def index(self):
return 'Hi from app one!'
index.exposed = True
class AppTwo(object):
def index(self):
return 'Hi from app two!'
index.exposed = True
class Root(object):
app1 = AppOne()
app2 = AppTwo()
if __name__ == '__main__':
cherrypy.tree.mount(Root())
cherrypy.engine.start()
cherrypy.engine.block()
# cherrypy.quickstart(Root()) # is the same
もう1つの方法は、mod_proxyを使用することです。
于 2013-01-19T20:32:30.123 に答える