我有以下配置:
- 配置了 SSL 的 Apache,并且可以通过互联网访问该服务器。
- 另一个 apache 的本地网络中的第二个 apache,但是这个 apache 没有启用 SSL。
- 出于安全原因,第一个 apache 上的每个 http 请求都重定向到 https。
- 第一个 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 模块。现在一切正常!