gpt4 book ai didi

apache - ProxyPass|ProxyPassMatch 在位置中定义时不能有路径

转载 作者:行者123 更新时间:2023-12-02 09:01:01 29 4
gpt4 key购买 nike

我尝试了这个问题的答案。 How to merge multiple ProxyPass directives in Apache? 但是当我启动 apache 时出现错误,提示 ProxyPass|ProxyPassMatch 在某个位置定义时不能有路径。

我的 000-default.conf 有以下代码

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

我的位置1有,

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

我的位置2有,

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

最佳答案

与您提到的问题中可以看出的类似,有必要删除 ProxyPass 的第一个参数。和ProxyPassReverse子句嵌套在 <Location> 下时条款

因此请考虑像这样更改您的配置:

位置1:

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

位置2:

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

这应该可以正常工作。

关于apache - ProxyPass|ProxyPassMatch 在位置中定义时不能有路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39851597/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com