V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
publicID123
V2EX  ›  Apache

如何让 /phpmyadmin 和 ProxyPass 共存

  •  1
     
  •   publicID123 · Jul 7, 2014 · 3056 views
    This topic created in 4320 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
        1
    casparchen  
       Jul 8, 2014 via iPad   ❤️ 1
    在你的proxypass那一行的前面再加一行
    ProxyPass /phpmyadmin !
    试试
    publicID123
        2
    publicID123  
    OP
       Jul 8, 2014
    @casparchen 太感谢了!!!
    SoloCompany
        3
    SoloCompany  
       Jul 8, 2014   ❤️ 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 到另一个端点
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   754 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 21:17 · PVG 05:17 · LAX 14:17 · JFK 17:17
    ♥ Do have faith in what you're doing.