url重写-找不到IIS反向代理和资源



环境:

  • 在服务器上,我在端口3000上运行应用程序(Grafana(
  • 在同一台服务器上,我在端口80上有一个正在运行的默认站点IIS
  • 我有更多的应用程序在默认网站上运行,它们可以作为http://myserver.com/myapp1等等

我想要实现的目标:

  • 我想隐藏grafana服务器,这样就无法通过http://myserver.com:3000,但作为http://myserver.com/grafana

我了解到这可以通过URL重写和ARR来完成,但当我阅读了许多文章(例如http://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for-iis),它只是部分工作。标头已被重写,但找不到页面资源,例如http://myserver.com/grafana/scripts/script.js不在那里。我知道,实际上文件不在那里,因为它在http://myserver.com:3000/scripts/script.js,但我不知道为什么页面加载正确,但资源加载不正确?我是错过了什么还是做错了什么?

如有任何建议,我们将不胜感激。

我终于找到了解决方案,主要错误是,我在URL重写中没有设置出站规则,我只是设置了入站规则,所以资源路径无效。感谢这篇文章http://blog.cellenza.com/archi-patterns-bp/reverse-proxy-iis-url-rewrite/我设法把所有的东西都做好了。

最新更新