Apache:通过https服务httpstream量

使用apache。 我有一个通常使用https的web应用程序的演示。 但是,对于演示,即使用户点击https,我也希望所有stream量都在http上。

我已经添加了以下条目,如果转到http:// AAAA.com:443,它会起作用,但如果转到https:// AAAA.com,则不起作用。

它给你这个错误:

SSL received a record that exceeded the maximum permissible length. (Error code: ssl_error_rx_record_too_long) 

这是我目前的设置:

 <VirtualHost 111.111.111.1:443> ServerName test.AAAA.com DocumentRoot /var/www/AAAA.com </VirtualHost> 

如何在不遇到SSL错误的情况下redirecthttps-> http。 换句话说,closuresSSL的https://

你没有。

如果你想从https://whereverhttp://wherever的redirect,那么实际上需要为其提供HTTPS的端口443,即使它只是足以呈现证书并无条件redirect。 这样做意味着http://wherever:443都行不通,但为什么人们会期望呢?

在某个地方可能有一个自定义的服务器,它足够聪明地区分SSL协商和普通的HTTP请求,并且在任何情况下都做正确的事情,但它不是Apache的标准部分。

你有三个select:

  • 分别通过HTTP和HTTPS在80和443上configuration应用程序
  • 只configuration其中的一个configuration另一个redirect
  • 只在其中的一个configuration它,并没有redirect(确保没有指向另一个)

(HTTP和HTTP-over-SSL在networking上是完全不同的协议:你不能指望在同一端口上没有专门devise的东西能够这样做)。

在这种情况下,浏览器正在请求https会话(在URL中)。 如果没有在443上实际谈论SSL,您将无法redirect浏览器以使用非SSL。

难道你不能只是改变VirtualHost听80端口,用httpreplaceHTTPS,并呼吁一天?