.conf
对于站点可用文件之一,我有以下配置。
如果你点击它,它会配置为加载ghost
博客blog.example.com
。
不知何故,它也导致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
. 访问该页面将调出 ghost 的 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
.
更新:
我尝试了以下操作,它加载了phpmyadmin
登录页面。刚刚:80
在localhost之后添加。并为虚拟主机指定一个特定的域名,而不是*
.
<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>
现在的问题是,它改为重定向到http://localhost/phpmyadmin/index.php?token=8fa78a71a166399749b58cd3cb66b7f2
。phpmyadmin
我猜可能是一些配置。
您可以使用
!
目标来防止位置被代理:这会将所有请求代理到
localhost:2368
,除了那些到 phpmyadmin 的请求。当然你必须设置一个文档根目录,否则找不到 phpmyadmin。