问题标签 [hostheaders]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1927 浏览

iis-7 - IIS 主机头和非 WWW 到 WWW

我知道有很多关于如何将非 www 重定向到 www 站点的示例,但我没有使用任何重写 utils/ISAPI。

在我的 Windows 2008R2 机器上,我在 IIS 中设置了几个站点。我为 www 和非 www 版本设置了主机头。前几个站点运行良好。如果您尝试访问非 www 站点,则会自动将您重定向到 www 版本。

据我记得,除了添加适当的主机头之外,我不需要做任何特别的事情——不要搞乱重写/ISAPI。

为了使它正常工作,我在服务器管理器方面缺少什么?

0 投票
3 回答
4811 浏览

node.js - 如何使用 Node 和 Express 建立客户/客户风格的子域

如何允许客户在域中使用其组织名称访问 SaaS?

例如,一个 Web 应用程序 example.com 可能有 2 个客户,OrgA 和 OrbB。

登录后,每个客户都会被重定向到他们的网站 orga.example.com / orgb.example.com。

一旦包含子域的请求到达节点服务器,我希望使用单个“/”路由处理请求。在路由处理程序内部,它只是检查主机标头并将子域视为组织的参数。就像是:

注意。域数组中的第一项是组织名称。我假设主机标头中没有出现任何端口,目前我不考虑如何处理非组织子域名(例如 www、blog 等)。

因此,我的问题更多是关于如何配置 node/express 来处理具有不同主机头的请求。这通常在 Apache 中使用通配符别名或在 IIS 中使用主机头来解决。

一个 Apache/Rails 示例是 @ http://37signals.com/svn/posts/1512-how-to-do-basecamp-style-subdomains-in-rails

如何在节点中实现相同的功能?

0 投票
3 回答
30361 浏览

session - 使用 Express 和 Node,如何跨子域/主机头维护会话

我有一个单节点服务器,它响应请求并根据主机标头重定向用户。用法是静态/主站点位于 www 并且每个用户都有自己的子域(即 www.example.com 和 site.example.com)。路由是根据 site.js。

当用户未登录时,他们将被重定向到登录。

我发现当用户被重定向到他们的子域时,会话没有被维护。我想这是意料之中的,但我想知道是否有办法在两个子域之间保持相同的会话。

我希望如果他们登录并返回 www.example.com,他们会看到一个不同的视图,其中包括一个指向注销/他们的仪表板等的链接。我目前的解决方法是,我在想,只是创建他们子域上的会话,如果他们确实返回 www,就好像他们没有登录一样。

之前有人处理过这个问题,或者对如何以这种方式处理会话有答案吗?

我认为问题可能出在 users.js 中,我重定向到“http://site.example.com”,因为它不是相对路径...

这是相关代码(用户查找是使用 MongoDB 完成的,我将其忽略为工作正常 - 调用此服务的行是 users.authenticate)...

server.js:

网站.js:

用户.js:

为了在 OSX 上进行本地测试,我将 www.example.com 和 site.example.com 添加到我的 hosts 文件中,以便在本地处理 DNS 查找。

0 投票
2 回答
1824 浏览

asp.net - 以编程方式将主机标头添加到 IIS 7 上的网站

我想通过 Web 应用程序(asp.net 4.0 / C#)将主机标头添加到在 IIS7 上运行的网站。互联网上有一些示例,但我想它们中的大多数不适用于 iis7。(注意:Web 应用程序托管在同一台服务器上,所以我想在更改 iis 配置时不会出现安全问题)

任何帮助表示赞赏,谢谢

0 投票
1 回答
14039 浏览

apache - Apache 主机头代理

我有多个网址进入服务器。我想使用主机标头来重定向流量。我正在尝试使用 Apache 将这些请求重定向到我们防火墙内的各种服务器。我已经得到了解决方案的一部分,但是,我似乎遗漏了一些东西。

例如,http ://hostHeader1.mycompany.com 应该被重定向到我们防火墙内的一个服务器,该服务器处理对 hostHeader1 的请求,并且应该将结果返回给客户端。 http://hostHeader2.mycompany.com应该被重定向到我们防火墙内的一个服务器,该服务器处理对 hostHeader2 的请求。等等。

现在,我有以下内容,但是,它将所有流量重定向到http://hostHeader1Handler/

任何帮助表示赞赏。

斯科特

0 投票
1 回答
5693 浏览

windows-7 - IIS 7 主机头不工作

我在本地 Windows 7 机器上绑定网站时遇到问题。当我创建一个新网站时,我指定本地机器路径,然后我编辑绑定以添加 site1.com 的主机头。当我在浏览器地址栏中输入“http://site1.com”时,它会响应:

我推测这与我的 DNS 试图在网上检索 site1.com 的 IP 地址有关,而不是我的本地实现。如果我将主机头留空,绑定到端口 8080,然后在地址栏中输入“http://localhost:8080”,它可以正常工作。有什么建议么?

0 投票
1 回答
2223 浏览

firefox - 主机头欺骗

使用 Firefox,我可以篡改主机标头,以便对 localhost/forum/ 的调用将主机标头欺骗为 www.mydomain.com

我这样做的原因是因为我正在开发一个反向代理,它将在检测到某些域时执行。一切正常,几乎一切正常。

代理代码检测到请求并将其重新路由到另一台服务器,服务器以正确的 html 内容进行响应。问题在于返回的 html 引用的外部脚本文件。所以例如

这将导致来自浏览器的非欺骗性(是否有这样的词?)请求

通过检查此请求,问题在于主机标头已恢复为 localhost 而不是 www.mydomain.com。

有没有办法在不更改主机文件的情况下设置主机标头以用于页面加载期间发出的所有请求?我想篡改从初始导航产生的所有请求的主机头。

0 投票
1 回答
191 浏览

iis - 如何使用主机标头绑定创建第二个网站?

我有一个在 IIS 管理器上运行良好的网站。我创建了一个新站点,它共享相同的 IP 和端口。对于我将域放入站点的主机标头。当我目前访问该域时,我得到一个 403 - 禁止访问:访问被拒绝。您无权使用您提供的凭据查看此目录或页面。

我检查以确保启用和设置匿名但仍然没有运气。它在访问该站点时不要求提供凭据。

在这一点上,我不确定还能做什么。有没有人有我可以尝试的想法?

0 投票
2 回答
781 浏览

configuration - 如何为多个 HostHeaders 配置 Webapi Selfhosted

我如何让我的 asp.net mvc4 web api 响应多个主机头名称,例如当我们添加多个绑定时做 iis 网站。

有谁知道我该怎么做?或者是否可能?

我的默认应用程序(仍然是命令行)如下所示:

0 投票
1 回答
366 浏览

ssl - 无法获取在 nginx 配置中传递的主机标头

我正在尝试建立一个负载平衡、基于 SSL 的 RESTful 系统,使用 nginx 作为前端(后端使用 http)。我在将完整的 URL 路径和一个参数传递给我的应用程序时遇到问题。

我在 /etc/nginx/sites-available/default 中有这个:

但是当我发送请求并查看后端的 apache2 访问日志时,我看到:

我应该看到这样的东西:

我的参数名称中确实有一个下划线,这就是我使用 underscores_in_headers 的原因。任何想法可能出了什么问题?