让 NginX 根据 IPv4 编码基础提供不同的页面

让 NginX 根据 IPv4 编码基础提供不同的页面

您可以通过 186.215.155.54、0xBAD79B36 或 3134692150 访问谷歌(如果您想尝试的话,记得在前面加上 http://)。

浏览器如何处理基本转换?NginX 是否有办法根据请求方式从同一 IP 提供不同的页面?

我知道这可能看起来没用,我可能应该使用域名/子域名来做到这一点,但这可能是一个复活节彩蛋的好技巧。

答案1

我最初认为这是不可能的,但在 Ladadadadas 评论之后,我感到好奇并进行了测试。
这取决于浏览器(所有测试均在 Mac OS X 上进行):
Firefox 和 Safari 传递 Host 标头,您可以检测到它。Chrome
和 Opera 将其转换为 IP 地址,您无法检测到它。

基本上,对于 Firefox/Safari,您可以检查Host标题并显示不同的内容。

答案2

将其传递给后端应用程序,该应用程序根据 HOST 标头执行疯狂的魔法。

相关内容