Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.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
Apache mod_代理到同一服务器中的另一个目录/用户?_Apache_Mod Proxy - Fatal编程技术网

Apache mod_代理到同一服务器中的另一个目录/用户?

Apache mod_代理到同一服务器中的另一个目录/用户?,apache,mod-proxy,Apache,Mod Proxy,我目前有一个小团队(2人)在我的网站项目1上工作: 我希望能够为未来的项目分配更多的团队,例如项目二的团队2: 这有点像微软(Microsoft.com)等大型企业网站的建设和管理,不同团队的不同子目录(项目)。每个团队都有权作为根域的子目录运行和管理自己的项目 经过一些搜索,我了解了Apache的模块。看起来很合身。然而,由于我目前只有一个团队,或者可能有更多团队的其他项目,但总体流量不足以需要一个全新的其他服务器,因此我的问题是,如何将请求中继到同一服务器中的另一个目录 我知道我可以在不

我目前有一个小团队(2人)在我的网站项目1上工作:

我希望能够为未来的项目分配更多的团队,例如项目二的团队2:

这有点像微软(Microsoft.com)等大型企业网站的建设和管理,不同团队的不同子目录(项目)。每个团队都有权作为根域的子目录运行和管理自己的项目

经过一些搜索,我了解了Apache的模块。看起来很合身。然而,由于我目前只有一个团队,或者可能有更多团队的其他项目,但总体流量不足以需要一个全新的其他服务器,因此我的问题是,如何将请求中继到同一服务器中的另一个目录

我知道我可以在不同的用户下设置不同的目录,但我想在流量实际起飞时轻松扩展,所以我更喜欢使用mod_代理,因为我可以在需要时添加更多服务器

ProxyRequests Off
ProxyPass /foo http://internal/bar
ProxyPassReverse /foo http://internal/bar
其中内部/bar位于/home/team1/public\u html

这可能吗?如何做到这一点


或者根据我的需要,有什么方法从根本上比mod_proxy方法更好吗?

有几种方法可以做到这一点,但您可能不必使用反向代理,除非您希望项目位于不同的端口/主机名上,并且不想让用户知道。其他明智的做法是使用别名

  • 如果使用mod_proxy,您希望将reverseproxy指令放入www.example.com vhost条目中,还可以为其指定文档根。然后为每个项目设置更多虚拟主机,例如one.example.com。每个vhost可以指定不同的DocumentRoot。注意,您可以通过重定向永久完成与reverseproxy类似的操作,但这需要为子域设置dns。使用mod_代理解决方案,您可以将子域添加到主机文件中

  • 使用此处提到的方法之一: Alias指令、ScriptAliasMatch、具有AliasMatch的用户目录