简而言之,我有一个运行它自己的网络服务器的自定义软件。然后,我找到了有关如何使用 apache 作为代理来为该站点启用 ssl 的说明。(长话短说,我的自定义软件不支持 ssl,这不是一个选项)
当我转到https://myserver.com:8096/
(端口在内部转发到 443)时,服务器重写了http://myserver.com:8096/abc/123/
导致连接失败的 url,因为它需要 HTTPS。
这是我的默认 ssl 配置,希望我只是在某个地方有错误......
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/cert.pem
SSLCertificateKeyFile /etc/apache2/ssl/key-cert.pem
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyVia On
ProxyPass /webdav/ http://127.0.0.1:8069/webdav/
<Location /webdav/ >
ProxyPassReverse /webdav/
<Limit OPTIONS PROPFIND GET REPORT MKACTIVITY PROPPATCH PUT MOVE COPY DELETE LOCK UNLOCK>
Order Deny,Allow
Allow from all
Satisfy Any
</Limit>
</Location>
ProxyPass / http://127.0.0.1:8069/
<location / >
ProxyPassReverse /
</location>
RequestHeader set "X-Forwarded-Proto" "https"
# Fix IE problem (httpapache proxy dav error 408/409)
SetEnv proxy-nokeepalive 1
ErrorDocument 400 'ERROR!'
ErrorDocument 403 'ERROR!'
ErrorDocument 404 'ERROR!'
ErrorDocument 503 'ERROR!'
缺少的 /VirtualHost 在那里,我只是不知道如何让它在这里显示......
有人有线索吗?
提前致谢, 马克