Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python apache背后的CherryPy应用程序,apache服务于其他应用程序_Python_Apache_Web Applications_Virtualhost_Cherrypy - Fatal编程技术网

Python apache背后的CherryPy应用程序,apache服务于其他应用程序

Python apache背后的CherryPy应用程序,apache服务于其他应用程序,python,apache,web-applications,virtualhost,cherrypy,Python,Apache,Web Applications,Virtualhost,Cherrypy,我想做的是: host/ --> apache host/app1 --> apache host/app2 --> apache --> cherrypy 我完全迷失在mod_重写、代理、虚拟主机和位置之间。 我不知道怎么做。我知道如何获得: host/ --> apache --> cherrypy 甚至: host/app2 --> apache --> cherrypy 但我不知道如何把所有的东西混合在一起 有什么想法吗 这样做的原因

我想做的是:

host/ --> apache
host/app1 --> apache
host/app2 --> apache --> cherrypy
我完全迷失在mod_重写、代理、虚拟主机和位置之间。 我不知道怎么做。我知道如何获得:

host/ --> apache --> cherrypy
甚至:

host/app2 --> apache --> cherrypy
但我不知道如何把所有的东西混合在一起 有什么想法吗


这样做的原因是,我想安装我的应用程序(使用cherrypy完成),该应用程序运行在具有其他应用程序(使用PHP、perl等完成)的apache服务器后面。

在httpd/conf.d/下创建一个配置文件,该文件如下:

ProxyPass /app2 http://localhost/app2
ProxyPassReverse /app2 http://localhost:9091/app2
这是cherrypy服务器:

http://localhost:9091
在/app2中运行应用程序

这是一个反向代理。当客户端请求/app2时, 请求最终按如下方式处理

http://localhost:9091/app2
这似乎是在客户端不知道cherrypy服务器的情况下完成的