4

我正在尝试配置反向代理,以便从 IIS 中托管的网站到 node.js 应用程序的 HTTP 调用正常工作。

我会更好地解释它:

我租了一个VPS。在这个 VPS 中,我有一个 IIS 网站(简单的 HTMl + Javascript)和一个在 localhost:3000 上运行的 node.js 应用程序。在 javascript 中,我对 node.js 进行 HHTP GET 调用以获取一些数据。

我需要配置一个反向代理,以便对 node.mydomain.com 进行的 HTTP 调用在内部重定向到 localhost:3000。

网站的 HTTP 调用示例:

$.get( "node.mymydomain.com/balance", function( data ) {
  alert( data );
});

经过 2 天与 IIS、ARR 和 URL 重写的斗争,我无法正确配置它,我相信它不应该那么复杂。

这是我到目前为止所做的:

  1. 我创建了一个名为“node”的服务器场,指向 127.0.0.1,在高级设置中,我将 HTTP 端口从 80 更改为 3000,因为这是我的 node.js 应用程序运行的地方:

  1. 系统询问我是否要创建 URL 重写规则,我单击是:

  1. 我生成以下条件:

  1. 我添加条件并将其路由到我的新“节点”服务器场:

我在笔记本电脑 node.mydomain.com/balance 上进行了测试,但它无法正常工作。

4

1 回答 1

3

我终于设法使用反向代理(IIS 的 ARR 和 URL 重写)解决了这个问题,如以下指南中所述:

http://www.gitshah.com/2013/06/how-to-use-iis7-as-front-end-to-java.html

于 2014-11-16T01:22:06.467 回答