Apache-2.2

代理通行證不起作用

  • April 23, 2020

我正在嘗試讓 ProxyPass 在我的 OpenSUSE 13.1 安裝上工作。

我試過了:

a2enmod proxy
a2enmod proxy_http
a2enmod proxy_connect
systemctl restart apache2
systemctl reload apache2

(所有的組合語句都無濟於事)。

我一遍又一遍地收到同樣的錯誤:

SERVER:/etc/apache2 # apache2ctl start -f /etc/apache2/httpd-proxy.conf
AH00526: Syntax error on line 4 of /etc/apache2/httpd-proxy.conf:
Invalid command 'ProxyPass', perhaps misspelled or defined by a module not included in the server configuration

httpd-proxy.conf 看起來像:

<VirtualHost *:80>
   DocumentRoot /srv/www/subsite
   ServerName www.site.com/subsite
   ProxyPass /subsite/ http://localhost:81
   ProxyPassReverse /subsite/ http://localhost:81
</Virtualhost>

有誰知道如何讓這個 ProxyPass 語句工作?

看起來proxy_http_module沒有載入,請確保您的內部有以下內容httpd.conf

LoadModule proxy_http_module modules/mod_proxy_http.so

確保 mod_proxy 已啟用,並且在 mod_proxy_http 之前載入。Apache 不支持模組的依賴管理,因此必須以適當的順序啟用它們。

https://docs.docker.com/registry/recipes/apache/

引用自:https://serverfault.com/questions/614351