【问题标题】:How do I make apache2.4 configuration specific to a particular virtualhost so it doesn't affect other virtualhost on a centos server如何使特定于特定虚拟主机的 apache2.4 配置不影响 centos 服务器上的其他虚拟主机
【发布时间】:2020-12-15 07:07:49
【问题描述】:

我已将包含文件放入此目录 /etc/apache2/conf.d/userdata/std/2_4/myusername/sub.domain.com/proxy.conf。

在该文件上,我为我的 net core 应用程序代理反向到 localhost 端口 5000。 然后我使用包含编辑器做了一个 post virtualhost include。

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

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

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

    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.

【问题讨论】:

    标签: linux centos vps apache2.4


    【解决方案1】:

    然后我使用包含编辑器做了一个 post virtualhost include。

    如果这意味着在<virtualhost> 之外,那么难怪它会影响所有虚拟主机——<virtualhost> 之外是全局的。

    【讨论】:

    • 当我添加虚拟主机标签时,我得到一个错误,我不能在虚拟主机中拥有虚拟主机。仅当我删除 virtualhost 标记时,包含才有效。但是我已经解决了这个问题,并将在下面发布答案。
    【解决方案2】:

    我所做的是打开 /etc/apache2/includes/ 中的 post_virtualhost_global.conf 文件。

    然后我从 post_virtualhost_global.conf 文件中删除了 include 语句,然后它起作用了,我似乎不明白如何,但它仍然完美地工作。我也对后续的虚拟主机 proxyreverse 应用了相同的做法,包括我之后所做的。

    【讨论】:

      猜你喜欢
      • 2021-08-20
      • 2013-08-02
      • 2020-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-17
      • 2019-02-08
      相关资源
      最近更新 更多