【问题标题】:Configure multiple virtualhosts in apache with different ports在 apache 中使用不同的端口配置多个虚拟主机
【发布时间】:2020-05-21 11:27:56
【问题描述】:

我想将我的 apache 服务器重定向到两个不同的 url。我正在创建两个不同的虚拟主机,如下所示。

第一个虚拟主机如下

<VirtualHost localhost:80>

 ProxyPass /app1 http://localhost:5002/app1
 ProxyPassReverse /app1 http://localhost:5002/app1
<Location />
      #Options  FollowSymLinks
      AllowOverride All
      Require all granted
  </Location>

</VirtualHost>

第二个虚拟主机为:

<VirtualHost localhost:80>

 ProxyPass /app2 http://localhost:5001/app2
 ProxyPassReverse /app2 http://localhost:5001/app2
<Location />
      #Options  FollowSymLinks
      AllowOverride All
      Require all granted
  </Location>

</VirtualHost>

当我尝试访问 localhost/app1 时,我成功了,但是当我尝试访问 localhost/app2 时,我得到 Not Found

当我将第一个虚拟主机与第二个虚拟主机以及第二个与第一个虚拟主机交换时,我只能访问第一个虚拟主机。

请帮我配置两个不同的虚拟主机

【问题讨论】:

    标签: apache ssl


    【解决方案1】:

    您需要在每个虚拟主机中使用唯一的 ServerName。即使您可以通过单个虚拟主机访问这两个应用程序。即

    <VirtualHost localhost:80>
    
     ProxyPass /app1 http://localhost:5002/app1
     ProxyPassReverse /app1 http://localhost:5002/app1
     ProxyPass /app2 http://localhost:5001/app2
     ProxyPassReverse /app2 http://localhost:5001/app2
    <Location />
          #Options  FollowSymLinks
          AllowOverride All
          Require all granted
      </Location>
    
    </VirtualHost>
    

    【讨论】:

    • 但是 app1 和 app2 都在我的本地主机(本地)中以不同的端口运行
    猜你喜欢
    • 2016-05-02
    • 1970-01-01
    • 2012-03-27
    • 2021-05-03
    • 2013-03-03
    • 2011-05-04
    • 2017-06-14
    • 2012-08-22
    • 2011-10-13
    相关资源
    最近更新 更多