我有一个站点可用.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。