0

简而言之,我有一个运行它自己的网络服务器的自定义软件。然后,我找到了有关如何使用 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 在那里,我只是不知道如何让它在这里显示......

有人有线索吗?

提前致谢, 马克

4

1 回答 1

0

所以,我最终安装了 nginx,发现我有同样的行为。

在我看来,这排除了 Apache,我认为这个线程是完整的。我将查看其他 Web 服务器,看看我还能找到什么。

干杯

于 2013-12-05T23:10:20.353 回答