首页 >后端开发 >Golang >区域+子区域 IIS部门

区域+子区域 IIS部门

PHPz
PHPz转载
2024-02-09 21:50:09837浏览

区域+子区域 IIS部门

php小编草莓为您介绍区域+子区域 IIS部门,是一种在IIS服务器上配置多个域名和子域名的方法。通过域名和子域名的灵活配置,可以实现多个网站在同一台服务器上运行,提高服务器的利用率。在部署过程中,需要对IIS进行相应的设置和配置,确保每个域名和子域名都能正常访问。这种部署方式不仅方便管理和维护多个网站,还能提升用户体验和网站的可用性。

问题内容

我有两个网站。首先是asp.net core web ui。其次是golang api。我也买了域名。 foo.bar(例如)。我需要两个网站:

  1. foo.bar - asp.net 用户界面
  2. api.foo.bar - go api

如何在 iis 上部署它? 我的 go-server 在端口 8080 上工作。我尝试创建两个站点:

  1. 主机名为空
  2. 主机名:api.foo.bar

并且 foo.bar (ui) 可以工作

我还尝试使用 iis 规则将 api-traffic 重定向到端口 8080,但它不起作用。对于 api.foo.bar 我只得到错误 404。 我得到的唯一结果是 api.foo.bar:8080 从服务器的浏览器正确打开。

解决方法

我创建了两个网站:

  1. foo.bar(对于 asp.net ui),主机名为空;
  2. 主机名:api.foo.bar 用于 api。

然后我将重写规则放入 api-site 的 web.config 中:

<rewrite>
    <rules>
      <remove name="ReverseProxyInboundRule1" />
      <rule name="ReverseProxyInboundRule1" patternSyntax="Wildcard" stopProcessing="true">
          <match url="*" />
          <action type="Rewrite" url="http://localhost:8080/{R:0}" />
      </rule>
    </rules>
</rewrite>

一切正常

以上是区域+子区域 IIS部门的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:stackoverflow.com。如有侵权,请联系admin@php.cn删除