【发布时间】:2014-12-30 10:38:33
【问题描述】:
我有一个正在运行的生产网站分配给主机(redmine 应用程序)。我需要将新应用程序添加到与子目录相同的主机中。
这是 redmine 应用程序的当前虚拟主机配置,它在主机的基本文件夹中运行。
<VirtualHost *:80>
ServerName redmine.hostname.com
DocumentRoot "C:/BitNami/redmine-2.5.1-1/apps/redmine/htdocs/public/"
RewriteEngine On
RewriteRule ^/(.*)$ balancer://redminecluster%{REQUEST_URI} [P,QSA]
ProxyPass / balancer://redminecluster
ProxyPassReverse / balancer://redminecluster
<Proxy balancer://redminecluster>
BalancerMember http://127.0.0.1:3001
BalancerMember http://127.0.0.1:3002
</Proxy>
</VirtualHost>
所以这个应用程序已经在 redmine.hostname.com 上运行。我想添加自己的应用程序,并希望它在 redmine.hostname.com/myapp/ 上运行。
无论我做什么,我都无法做到这一点。我不能改变 redmine 的路径,我必须将新应用程序添加到同一个虚拟主机。除了 80 之外没有其他开放端口,所以我必须让它在 redmine.hostname.com/myapp/
上运行基本上,redmine 应用程序必须回复所有不以 redmine.hostname.com/myapp/ 开头的请求。我的应用应回复所有以 redmine.hostname.com/myapp 开头的请求。
我应该使用什么设置?
【问题讨论】:
标签: apache mod-rewrite apache2 virtualhost httpd.conf