欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

Windows

当前位置: IDC91 > 服务器教程 > Windows

在IIS上部署Go API项目

时间:2022-11-07 00:03:29|栏目:Windows|点击:

问题场景

我这边原先的技术栈主要是 .NET(Core), 所以服务器基本上都是 Windows Server + IIS.

这次有个 API 服务用 Go 重写, 但是部署有点不美, 直接执行黑框框不好看, 也容易丢, 做成服务又不方便更新维护, 想着能不能继续挂载在 IIS 下.

于是乎...

首先想到的是 IIS 下有个 FastCGI 支持, 以前还在 IIS 下部署过 PHP 项目.

搜到 Go 中有个 net/http/fcgi 库, 写个简单服务验证一下, 代码如下:

package main

import (
	"net"
	"net/http"
	"net/http/fcgi"
)

func handler(resp http.ResponseWriter, req *http.Request) {
	resp.Write([]byte("hello"))
}

func main() {
	mux := http.NewServeMux()
	mux.HandleFunc("/", handler)

	l, err := net.Listen("tcp", ":0")
	if err != nil{
		panic(err)
	}
	err = fcgi.Serve(l, mux)
	if err != nil{
		panic(err)
	}
}

上一篇:Windows Server 2019 DNS服务器配置方法(入门篇)

栏    目:Windows

下一篇:Windows Server 2019 取消默认IE 浏览器安全增强配置的步骤

本文标题:在IIS上部署Go API项目

本文地址:https://idc91.com/fuwuqizl/4893.html

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号