如何使 apache2.4 配置特定于特定的虚拟主机,这样它就不会影响 centos 服务器上的其他虚拟主机

How do I make apache2.4 configuration specific to a particular virtualhost so it doesn't affect other virtualhost on a centos server

我已经把我的包含文件放入这个目录 /etc/apache2/conf.d/userdata/std/2_4/myusername/sub.domain.com/proxy.conf.

在文件上,我为我的网络核心应用程序代理反向到本地主机端口 5000。 然后我使用包含编辑器做了一个 post 虚拟主机包含。

当我尝试访问同一 VPS 上的其他域时,服务器暂时无法处理请求 error.but 当我在我的包含文件中取消对代理反向的注释时,我能够访问其他域。

所以我的问题是我已经采取的程序,为什么为特定虚拟主机指定的包含会影响服务器上的其他虚拟主机。

包含文件中的代理反向代码如下代码

    ProxyPass / http://127.0.0.1:5000/
    ProxyPassReverse / http://127.0.0.1:5000/ ```

And this include was applied to virtualhost for the particular sub domain, don't know why it affects other virtualhosts.

Then I did a post virtualhost include using include editor.

如果这意味着在 <virtualhost> 之外,那么它会影响所有虚拟主机也就不足为奇了——在 <virtualhost> 之外是全局的。

我所做的是打开在 /etc/apache2/includes/.

中找到的 post_virtualhost_global.conf 文件

然后我从 post_virtualhost_global.conf 文件中删除了 include 语句,然后它起作用了,我似乎不明白如何,但无论如何它都工作得很好。我也对后续的 virtualhost proxyreverse 应用了相同的做法,包括我后来所做的。