Go语言 域+子域IIS部署

blpfk2vs  于 2023-06-19  发布在  Go
关注(0)|答案(1)|浏览(152)

我有两个网站。首先是asp.net核心web用户界面。第二个是Golang API。我也买了域名。foo.bar(例如)。我需要两个网站:

  1. foo.bar-asp.net ui
  2. api.foo.bar- go API
    我如何在iis上部署它?我的go-server工作在8080端口。我尝试创建两个网站:
    1.使用空白主机名
    1.主机名:api.foo.bar
    和foo.bar(ui)工程
    我也尝试用iis规则将api流量重定向到端口8080,但它不起作用。对于api.foo.bar,我只是得到错误404。我唯一得到的是api.foo.bar:8080在服务器的浏览器上正确打开。
46scxncf

46scxncf1#

我创建了两个站点:

  1. foo.bar(用于asp.net用户界面),主机名为空白;
  2. hostname:api.foo.bar for API.
    然后我把rewrite-rule放到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>

一切都正常

相关问题