V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
publicID123
V2EX  ›  Apache

如何让 /phpmyadmin 和 ProxyPass 共存

  •  1
     
  •   publicID123 · 2014-07-07 22:52:30 +08:00 · 2474 次点击
    这是一个创建于 3589 天前的主题,其中的信息可能已经有所发展或是发生改变。
    phpmyadmin 默认使用 apache2 撑着,之前可直接访问 /phpmyadmin 200
    现在自己在 5000 搭了个 flask
    并通过 ProxyPass 将 80 端口的请求都转发到 5000,但现在 /phpmyadmin 无法访问了

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

    这是 /etc/phpmyadmin/apache.conf


    觉得实在是小白问题但又确实不会 php 和 phpmyadmin,所以用了公共马甲
    求原谅求解答
    3 条回复    2014-07-08 09:44:20 +08:00
    casparchen
        1
    casparchen  
       2014-07-08 04:57:19 +08:00 via iPad   ❤️ 1
    在你的proxypass那一行的前面再加一行
    ProxyPass /phpmyadmin !
    试试
    publicID123
        2
    publicID123  
    OP
       2014-07-08 09:37:02 +08:00
    @casparchen 太感谢了!!!
    SoloCompany
        3
    SoloCompany  
       2014-07-08 09:44:20 +08:00   ❤️ 1
    你还可以用 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 到另一个端点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2129 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:08 · PVG 00:08 · LAX 09:08 · JFK 12:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.