publicID123
V2EX  ›  Apache

如何让 /phpmyadmin 和 ProxyPass 共存

  •  1
     
  •   publicID123 · Jul 7, 2014 · 3464 views
    This topic created in 4508 days ago, the information mentioned may be changed or developed.
    phpmyadmin 默认使用 apache2 撑着,之前可直接访问 /phpmyadmin 200
    现在自己在 5000 搭了个 flask
    并通过 ProxyPass 将 80 端口的请求都转发到 5000,但现在 /phpmyadmin 无法访问了

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

    这是 /etc/phpmyadmin/apache.conf


    觉得实在是小白问题但又确实不会 php 和 phpmyadmin,所以用了公共马甲
    求原谅求解答
    3 replies  •  2014-07-08 09:44:20 +08:00
    casparchen
    casparchen
    Jul 8, 2014 via iPad❤️1
    1
    在你的proxypass那一行的前面再加一行
    ProxyPass /phpmyadmin !
    试试
    publicID123
    publicID123
    OP
    Jul 8, 2014
    2
    @casparchen 太感谢了!!!
    SoloCompany
    SoloCompany
    Jul 8, 2014❤️1
    3
    你还可以用 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 到另一个端点
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2307 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 13:38 · PVG 21:38 · LAX 05:38 · JFK 08:38
    ♥ Do have faith in what you're doing.