我将SSL设置为我的Web应用程序。此应用程序的标准端口是8080,而SSL端口是8443.我的Apache httpd配置有问题。我想下面列出的所有网址重定向:如何使用Apache httpd重定向两个不同的端口?
http://1.2.3.4:8080
https://1.2.3.4:8080
http://1.2.3.4:8443
这个网址:
https://1.2.3.4:8443
我改变的httpd.conf这样:
Listen 1.2.3.4:8080
<VirtualHost *:8080>
ServerName 1.2.3.4
Redirect "/" "https://1.2.3.4:8443"
</VirtualHost>
它工作正常的列出的第一个URL上面,但它不适用于其他网址。我尝试了不同的配置,但他们没有工作。有谁能帮我解决这个问题吗?
好吧,你是对的,我明白了。但是,有没有什么办法来重定向通过'http://1.2.3.4:8443'到'的https://10.200.200.91:8443'时的httpd端口8080上监听? –
HTTP重定向仅在请求在服务器上解析后发生。如果HTTP正在侦听端口8080,那么像“http://1.2.3.4:8443”这样的请求根本就不会正确解析,并且浏览器会超时。为了做到你需要什么,你需要Apache来回答HTTP端口上8080 _and_ 8443(已与SSL共享?) - 这是不可能与Apache AFAIK。我认为这可能是可能的某种前端代理,可以拦截和转移此类请求? – MrWhite