找不到 IIS 反向代理和资源
IIS reverse proxy and resources not found
环境:
- 在服务器上,我在端口 3000 (Grafana) 上有 运行 应用程序
- 在同一台服务器上,我有一个 运行 默认站点在端口 80
- 我在默认站点上有更多应用程序 运行,它们可以作为 http://myserver.com/myapp1 等访问...
我想达到的目标:
- 我想隐藏 grafana 服务器,这样就无法通过 http://myserver.com:3000, but as http://myserver.com/grafana
访问它
我了解到这可以通过URL重写和ARR来完成,但是当我关注很多文章时(例如http://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for-iis), it was working only partially. The header was rewrited, but no page resources was found because for example http://myserver.com/grafana/scripts/script.js is not there. I understand, that physically the file is not there, because it is in http://myserver.com:3000/scripts/script.js,但我不知道为什么页面加载正确,但是没有资源?我是漏掉了什么还是做错了什么?
如有任何建议,我们将不胜感激。
我终于找到了解决办法,主要错误是,我在URL rewrite 中没有设置出站规则,我只设置了入站规则,所以资源路径无效。感谢这篇文章 http://blog.cellenza.com/archi-patterns-bp/reverse-proxy-iis-url-rewrite/ 我设法正确设置了所有内容。
环境:
- 在服务器上,我在端口 3000 (Grafana) 上有 运行 应用程序
- 在同一台服务器上,我有一个 运行 默认站点在端口 80
- 我在默认站点上有更多应用程序 运行,它们可以作为 http://myserver.com/myapp1 等访问...
我想达到的目标:
- 我想隐藏 grafana 服务器,这样就无法通过 http://myserver.com:3000, but as http://myserver.com/grafana 访问它
我了解到这可以通过URL重写和ARR来完成,但是当我关注很多文章时(例如http://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for-iis), it was working only partially. The header was rewrited, but no page resources was found because for example http://myserver.com/grafana/scripts/script.js is not there. I understand, that physically the file is not there, because it is in http://myserver.com:3000/scripts/script.js,但我不知道为什么页面加载正确,但是没有资源?我是漏掉了什么还是做错了什么?
如有任何建议,我们将不胜感激。
我终于找到了解决办法,主要错误是,我在URL rewrite 中没有设置出站规则,我只设置了入站规则,所以资源路径无效。感谢这篇文章 http://blog.cellenza.com/archi-patterns-bp/reverse-proxy-iis-url-rewrite/ 我设法正确设置了所有内容。