小编Max*_*ger的帖子

Apache mod_proxy:多个虚拟主机相互禁用

我有一个 Ubuntu 12.04 服务器,它已经在独立的 apache 上安装了Redmine(/opt/redmine 下的所有内容)。我想在同一个系统上安装一个 Jenkins 实例,而不会对现有设置进行太多修改。我希望这两个服务可以分别在 sub.domain.com/redmine 和 sub.domain.com/jenkins 下访问。

我将 Redmines apache 更改为侦听端口 8081 而不是 80,通过 apt 安装了一个额外的 apache,并设置了一个将“/redmine”代理到 localhost:8081/redmine 的虚拟主机。到目前为止一切正常。Redmine 可以像以前一样访问。但是,当我以相同的方式设置 Jenkins 时,tomcat 侦听端口 8080、URL 前缀“jenkins”和一个新的虚拟主机,Redmine 停止工作,即我得到 404。当我删除 Jenkins 虚拟主机时,Redmine 工作再次。

这是 /etc/apache2/sites-available 下的两个文件,我通过 a2ensite/a2dissite 启用/禁用它们。

红米:

<VirtualHost *:80>
    ServerAdmin webmaster@domain.com
    ServerName sub.domain.com
    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPreserveHost off
    ProxyPass /redmine http://localhost:8081/redmine
    ProxyPassReverse /redmine http://localhost:8081/redmine
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

詹金斯:

<VirtualHost *:80>
    ServerAdmin webmaster@domain.com
    ServerName sub.domain.com
    ProxyRequests Off
    <Proxy *> …
Run Code Online (Sandbox Code Playgroud)

redmine virtualhost tomcat6 jenkins apache-2.2

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

apache-2.2 ×1

jenkins ×1

redmine ×1

tomcat6 ×1

virtualhost ×1