2016-10-04 6 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> 

и мой location2 имеет,

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

ответ

0

Аналогичным образом, как вы можете видеть в вопросе, который вы упомянули, возникает необходимость отбросить первый аргумент в статьях ProxyPass и ProxyPassReverse в статьях при вложении под <Location>10 пункт.

Так считают изменения своей конфигурации, как это:

LOCATION1:

<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> 

Это должно работать нормально.