场景我这边的原始技术栈主要是。NET(核心),所以服务器基本都是Windows Server+IIS。
这次有一个用Go重写的API服务,但是部署有点难看。直接执行黑盒不美观,而且容易丢失。做成服务就不方便更新维护了。不知道能不能在IIS下继续挂载。
因此...
首先想到的是IIS下有FastCGI支持,之前也有PHP项目部署在IIS下。
Go里有net/http/fcgi库。编写一个简单的服务来验证它。代码如下:
包main import(" net " " net/http " " net/http/fcgi ")函数处理程序(分别为http。ResponseWriter,req *http。请求){resp。写(
IIS已经准备好了。
看看我们的代码和配置。
//main . go package main import(" fmt " " net " " net/http " " OS ")func handler(w http。ResponseWriter。请求){w.Write(
来个最终渲染吧。
注意:如果出现以下错误消息,端口号可能被占用。尝试更改端口号。
[错误] listen tcp :8080: bind:试图以其访问权限禁止的方式访问套接字。
这就是本文的全部内容。希望这篇文章的内容对你的学习或工作有一定的参考价值。感谢您对主机频道zhujipindao.com的支持,如果您想了解更多,请查看下面的相关链接。
评论前必须登录!
注册