apache proxypass https 到 http 不起作用

apache proxypass https 到 http 不起作用

我有以下配置:

  1. 配置了 SSL 的 Apache,并且可以通过互联网访问该服务器。
  2. 另一个 apache 的本地网络中的第二个 apache,但是这个 apache 没有启用 SSL。
  3. 出于安全原因,第一个 apache 上的每个 http 请求都重定向到 https。
  4. 第一个 apache 也已配置为通过 proxypass 连接到第二个 apache。

第一个 Apache 配置:

<VirtualHost *:80>
  ServerName someapp.test.de

  Redirect permanent / https://someapp.test.de
</VirtualHost>

<VirtualHost *:443>
  ServerName someapp.test.de
  ProxyRequests off
  ProxyPass / http://192.168.0.3
  ProxyPassReverse / http://192.168.0.3
  SSLEngine On
  SSLCertificateFile /path/to/certificate
  SSLCertificateKeyFile /path/to/key
</VirtualHost>

第二个 Apache 配置:

<VirtualHost *:80>
  DocumentRoot /var/www/someapp

  ...
</VirtualHost>

现在的问题是,当我尝试访问 someapp.test.de 时,第二个 apache 上出现内部服务器错误,并显示以下消息:

服务器遇到内部错误或配置错误,无法完成您的请求。

我是不是错过了什么,还是我只是想法错误?

编辑:我发现了问题……我忘记启用 proxy_http 模块了。我只启用了代理模块,但没有启用导致问题的 proxy_http 模块。现在一切正常!

相关内容