首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTTP到HTTPS重定向,即使是针对IP的

HTTP到HTTPS重定向,即使是针对IP的
EN

Server Fault用户
提问于 2017-03-13 03:17:59
回答 2查看 7K关注 0票数 0

我已经读过许多关于基本http -> https重定向的问题,但是它都谈到了重定向/重写,其中只包括域名。

代码语言:javascript
复制
<VirtualHost *:80>
ServerName www.example.com
Redirect / https://www.example.com/

例如,上面的片段将将所有请求重定向到http:www.example.com到https:www.example.com,这当然是阿帕奇推荐的方法。

但是,即使请求是基于IP的,我们如何将http重定向到https。就像http:ip到https:ip,这是如何实现的?我知道https是用于域名的,但我有一个特殊的要求,即客户端也可以通过IP访问。

EN

回答 2

Server Fault用户

发布于 2017-03-13 08:14:11

使用ip地址(或HTTP1.0请求而没有Host:头)和未知域的请求由default VirtualHost处理,除非使用以下显式定义,否则默认为第一个VirtualHost条目:

代码语言:javascript
复制
<VirtualHost _default_:*>
    Redirect / https://www.example.com/
    ...
</VirtualHost>

因此,取决于您当前的配置:

  • 您可能不需要做任何事情来使用ip地址来处理请求(也就是说,当您只有一个VirtualHost或者www.example.com已经是第一个条目时)。
  • 或者您可以重新排序当前的VirtualHost条目,以便www.example.com成为第一个VirtualHost条目。
  • 显式定义_default_:80 VirtualHost
票数 2
EN

Server Fault用户

发布于 2018-08-12 10:47:49

只需在http.conf文件的末尾写入即可。

代码语言:javascript
复制
##this is for http redirection to domain name###
<VirtualHost *:80>
ServerName www.example.com
ServerAlias *
Redirect / https://www.example.com/
</VirtualHost>

##This is for https redirection to domain name###
<VirtualHost *:443>
ServerName www.example.com
ServerAlias *
Redirect / https://www.example.com/
</VirtualHost>
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/837867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档