首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不使用DNS或静态IP将HTTP重定向到HTTPS

不使用DNS或静态IP将HTTP重定向到HTTPS
EN

Server Fault用户
提问于 2021-04-04 04:29:12
回答 1查看 1K关注 0票数 2

我以前安装过web服务器,但现在我正在开发一个嵌入式Linux项目,这有点不同。我需要嵌入式Linux设备

  • 运行Apache服务器
  • 支持DHCP
  • 不需要任何DNS设置。
  • (需要基本上是即插即用和白痴证明)。

我有点不确定如何使用HTTP来重定向HTTPS。让它变得困难的是,我将不知道DNS或IP。是否有一种方式可以让mod重写动态地检测当前IP并重定向到HTTP,如下所示:

代码语言:javascript
运行
复制
RewriteRule ^(.*)$ https://[(currentDHCPIPAddress)/$1 [L,R=301]

大部分流量将来自内部局域网,所以我不能做某种防火墙魔术。

如果其他人有任何想法来实现这一点,我很乐意听取他们的建议。这与您希望设置大多数服务器的方式略有不同,因此它暂时使我感到困惑,而且大多数文档都没有为这种用例做好准备。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2021-04-04 05:01:12

这是一个简单重定向,所以让我们先使用避免使用mod_重写,然后使用国防部_别名Redirect

如果在一个新的Redirect指令被使用在一个更高级的或部分中,而忽略了相应的URL路径,那么这个URL参数将被使用表达式语法来解释。

使用表达式语法,您可以使用变量,%{HTTP_HOST}包含Host:头中的任何内容,即浏览器地址栏上的主机名,无论是DNS名称还是IP地址。这正是你要找的。

把这个放在一起。默认的(第一次或唯一的) 基于名称的虚拟主机可以有:

代码语言:javascript
运行
复制
NameVirtualHost *:80
 
    
        Redirect "https://%{HTTP_HOST}%{REQUEST_URI}"

这将使端口80上的任何HTTP请求重定向到其HTTPS等效,除非有匹配的基于名称的虚拟主机配置不同。

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1059307

复制
相关文章

相似问题

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