プロキシと場所を含むApacheの設定

プロキシと場所を含むApacheの設定

このドメインをこのポートにマッピングしたいと思います。どうすればいいですか?

http://test1.example.com/phpmyadmin/    example.com:80/phpmyadmin/
http://test1.example.com/app1/          example.com:8080/app1/
http://test1.example.com/app2/          example.com:8090/app2/

http://webmin.example.com/              example.com:10000/

これが私がすることです。問題はphpmyadminうまくいかないということです。に渡されますglassfish

webmin別のドメインなので動作します。

phpmyadmin同じドメインにどのようにマッピングしますか?http://test1.example.com/phpmyadmin/

<VirtualHost *:80>
    ServerName              test1.example.com
    ProxyRequests           Off
    ProxyPreserveHost       On

    <Proxy *>
      Order deny,allow
      Allow from all
    </Proxy>

    ProxyPass           /           http://localhost:8080/
    ProxyPassReverse    /           http://localhost:8080/

    ProxyPass           /admin/     https://localhost:4848/
    ProxyPassReverse    /admin/     https://localhost:4848/
</VirtualHost>

<VirtualHost *:80>
    ServerName      test1.example.com/phpmyadmin/
    DocumentRoot    /usr/share/phpmyadmin

    Alias           /phpmyadmin     /usr/share/phpmyadmin
    Alias           /mysql          /usr/share/phpmyadmin
</VirtualHost>

<VirtualHost *:80>
    ServerName              webmin.example.com
    ProxyRequests           Off
    ProxyPreserveHost       On

    <Proxy *>
      Order deny,allow
      Allow from all
    </Proxy>

    ProxyPass           /               http://localhost:10000/
    ProxyPassReverse    /               http://localhost:10000/
</VirtualHost>

ベストアンサー1

トップ VirtualHost ブロック内に新しい位置を配置します。

<VirtualHost *:80>
    ServerName              test1.example.com
    ProxyRequests           Off
    ProxyPreserveHost       On

    <Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>

    ProxyPass           /           http://localhost:8080/
    ProxyPassReverse    /           http://localhost:8080/

    ProxyPass           /admin/     https://localhost:4848/
    ProxyPassReverse    /admin/     https://localhost:4848/

    ProxyPass           /phpmyadmin/     https://localhost:80/phpmyadmin/
    ProxyPassReverse    /phpmyadmin/     https://localhost:80/phpmyadmin/

    ProxyPass           /app1/     https://localhost:8080/app1/
    ProxyPassReverse    /app1/     https://localhost:8080/app1/

    ProxyPass           /app2/     https://localhost:8090/app2/
    ProxyPassReverse    /app2/     https://localhost:8090/app2/
</VirtualHost>

おすすめ記事