2016-10-04 2 views
0

この問題では、私は答えを試しました。 How to merge multiple ProxyPass directives in Apache? しかし、私はProxyPass|ProxyPassMatch can not have a path when defined in a location.ProxyPass | ProxyPassMatchは、場所に定義されたときにパスを持つことができません。

私の000-は、default.confコード

<VirtualHost *:80> 
include location1.conf 
include location2.conf 
</VirtualHost> 

と私のLOCATION1あり、

<Location /web/?_escaped_fragment_=/> 
ProxyPass  /phpmyadmin ! 
ProxyPass/http://localhost:8082/ 
ProxyPassReverse/http://localhost:8082/ 
</Location> 

、私の下に持っていると言ってApacheを始めていたとき、私はエラーを取得しています位置2は、

<Location /web/#!/> 
ProxyPass  /phpmyadmin ! 
ProxyPass/http://localhost:8080/ 
ProxyPassReverse/http://localhost:8080/ 
</Location> 

答えて

0

同様に、<Location>という文節の下に入れ子になったときにProxyPassProxyPassReverse句の最初の引数をにする必要があります。

したがって、このようなあなたの設定を変更することを検討:

場所1

<Location /web/?_escaped_fragment_=/> 
    ProxyPass /phpmyadmin ! 
    ProxyPass http://localhost:8082/   # <== Dropped '/' 
    ProxyPassReverse http://localhost:8082/ # <== Dropped '/' 
</Location> 

がLOCATION2

<Location /web/#!/> 
    ProxyPass /phpmyadmin ! 
    ProxyPass http://localhost:8080/   # <== Dropped '/' 
    ProxyPassReverse http://localhost:8080/ # <== Dropped '/' 
</Location> 

これは正常に動作する必要があります。

関連する問題