如何创build条件ProxyPass?

我有一个站点可用.conf文件的以下configuration。
如果您点击blog.example.com则其configuration可以加载ghost博客。
不知何故,它引起的example.com也提供了博客。 但是,这也很好。

 <Virtualhost *:80> ServerName blog.example.com ServerAdmin [email protected] ProxyPass / http://localhost:2368/ ProxyPassReverse / http://localhost:2368/ </Virtualhost> 

所以我刚刚安装了phpmyadmin ,我意识到我无法访问http://example.com/phpmyadmin 。 访问该页面将会出现鬼找不到的404页面。

所以我想我需要一些条件ProxyPass来忽略/phpmyadmin
我尝试了以下它不起作用。

 <Virtualhost *:80> ServerName blog.example.com ServerAdmin [email protected] ProxyPass /phpmyadmin http://localhost/phpmyadmin ProxyPassReverse /phpmyadmin http://localhost/phpmyadmin ProxyPass / http://localhost:2368/ ProxyPassReverse / http://localhost:2368/ </Virtualhost> 

Apache只是挂了,我必须重新启动时,我打http://example.com/phpmyadmin

更新

我尝试了以下,并加载了phpmyadminlogin页面。 刚刚添加:80本地主机后:80 。 并为虚拟主机提供特定的域名而不是*

 <Virtualhost blog.example.com:80> ServerName blog.example.com ServerAdmin [email protected] ProxyPass /phpmyadmin http://localhost:80/phpmyadmin ProxyPassReverse /phpmyadmin http://localhost:80/phpmyadmin ProxyPass / http://localhost:2368/ ProxyPassReverse / http://localhost:2368/ </Virtualhost> 

现在的问题是,它改为redirect到http://localhost/phpmyadmin/index.php?token=8fa78a71a166399749b58cd3cb66b7f2 。 可能一些configuration与phpmyadmin我猜。

你可以用! 目标是防止代理位置:

 <Virtualhost *:80> DocumentRoot /path/to/parent/of/phpmyadmin ProxyPass /phpmyadmin ! ProxyPass / http://localhost:2368/ ProxyPassReverse / http://localhost:2368/ </Virtualhost> 

这将代理到localhost:2368所有请求,除了那些phpmyadmin。

当然你必须设置一个文档根目录,否则phpmyadmin将不会被find。