【问题标题】:Is http redirecting to https getting blocked by a firewall?http重定向到https是否被防火墙阻止?
【发布时间】:2016-08-02 19:26:41
【问题描述】:

因此,在我们的应用服务器上,我们的应用服务器位于网络防火墙之后,并且我们关闭了所有端口,并且仅在使用时才打开它们。当您转到https://myapp.mydomain.com 并且端口 443 在白名单上时,我们有一个正在运行的 php 应用程序。

我们输入http://myapp.mydomain.com,它不允许我们通过。在另一台服务器上,我们有相同的配置和开放的防火墙,并且重定向有效。我的问题是,交通实际上是如何运作的?

我认为它是这样工作的。 . . 流量来自客户端服务器到应用程序服务器上的端口 80。 apache 配置更改为调用并将流量从 80 路由到 443(不再通过网络防火墙,因为它已经在机器上)。

但是如果我们阻止端口 80 上的流量进入应用程序服务器,那会阻止重定向吗? (真的在它有能力进行重定向之前)。

【问题讨论】:

    标签: apache redirect networking firewall


    【解决方案1】:

    当您通过http:// 加载网页时,浏览器将在端口 80 上向服务器发送请求。始终。

    如果网页只想使用 HTTPS,服务器会发送一个 HTTP 重定向响应,告诉浏览器重定向到 https://...(这将使浏览器发送一个新请求)。

    如果你想通过http://接受任何类型的请求,你必须打开80端口。

    【讨论】:

    • 所以,从端口的角度来看。它去了。客户端 -> 应用程序:80 -> 应用程序:443?
    • 否;你有两个完全不同的请求。
    • So Client -> Application: 80 将响应发送回客户端,更改 url(到 https)然后是 client -> 443?
    • @Michael:那么你需要一个网络服务器。
    猜你喜欢
    • 2019-04-07
    • 1970-01-01
    • 2014-10-18
    • 2014-10-05
    • 2018-04-21
    • 2018-10-12
    • 1970-01-01
    • 2019-04-27
    相关资源
    最近更新 更多