1

私が書いた2つの別々のcherrypyWebアプリがあり、mod_rewriteまたは同様のものを使用して両方をApacheの背後に配置する必要があります。http://domain.com/WebApp1およびhttp://domain.com/WebApp2でアクセスできるようにする必要があります。これまでに単一の仮想ホストを実行する方法を理解しましたが、 http://domain.com/でのみアクセスできます。これを行うためのApacheの正しい構成は何でしょうか?mod_rewrite以外のものを使用する必要がありますか?

4

1 に答える 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 に答える