如何让 /phpmyadmin 和 ProxyPass 共存

2014-07-07 22:52:30 +08:00
 publicID123
phpmyadmin 默认使用 apache2 撑着,之前可直接访问 /phpmyadmin 200
现在自己在 5000 搭了个 flask
并通过 ProxyPass 将 80 端口的请求都转发到 5000,但现在 /phpmyadmin 无法访问了

这是 /etc/apache2/sites-enabled/apache.conf

这是 /etc/phpmyadmin/apache.conf


觉得实在是小白问题但又确实不会 php 和 phpmyadmin,所以用了公共马甲
求原谅求解答
2497 次点击
所在节点    Apache
3 条回复
casparchen
2014-07-08 04:57:19 +08:00
在你的proxypass那一行的前面再加一行
ProxyPass /phpmyadmin !
试试
publicID123
2014-07-08 09:37:02 +08:00
@casparchen 太感谢了!!!
SoloCompany
2014-07-08 09:44:20 +08:00
你还可以用 Rewrite 达到更灵活的控制,比如

ProxyPassReverse / http://localhost:5000/

RewriteEngine On
RewriteRule ^/$ http://localhost:5000/ [P]

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule ^/(.*)$ http://localhost:5000/$1 [P]

这样配置的话,所有本地 DocumentRoot 中存在的文件,都会在 Apache 本地服务,只有找不到的文件,才会 Proxy 到另一个端点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/121430

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX