我有一个网络服务器,其内容如下:
IIS 7 Windows 服务器 2008
我目前已将端口 80 和端口 443 对外开放。我想关闭端口 80,并强制每个站点使用端口 443。我已安装 SSL 证书,它使用端口 443。
现在回答我的问题。我一直使用以下 URL 上的说明,并取得了巨大的成功。http://www.jppinto.com/2010/03/automatically-redirect-http-requests-to-https-on-iis7-using-url-rewrite-2-0/
但是,我认为如果我关闭端口 80,我的网站将无法工作,因为网站必须加载才能执行上述过程,将用户转发到新的 HTTPS URL。
我对吗?
有什么办法可以设置,这样如果 80 端口关闭,我的网站就会自动转发吗?也许是某种类型的 DNS 条目?
提前致谢。
答案1
不可以。要从 80 转发到 443,您需要在 80 上监听一些东西。
答案2
我在服务器上创建了一个新网站,明确监听端口 80。新网站是一个简单的启动页面或重定向到 SSL 页面。这样我就可以稍微放松一下了,因为如果不使用 SSL 页面,真的没有办法获取敏感信息。您仍然在 SSL 网站上运行非 SSL 服务,但您将端口更改为防火墙不允许的其他端口。