windows server2012 搭建.netcore+nginx+nssm运行环境
1.linux+.netcore+sqlserver的坑
linux不支持访问sqlserver2008及以下的版本(由于System.Data.SqlClient.dll的限制。windows上面访问没问题),必须升级到sqlserver 2008 sp3以上
2.windows server2012+.netcore+nginx环境配置
使用.netcore自带kestrel web服务器 (dotnet xx.dll运行,没必要安装iis)
下载windows版本最新的nginx-1.16.1 http://nginx.org/en/download.html
下载 nssm-2.24 http://www.nssm.cc/
3.nginx常用命令
cd C:\www\nginx-1.16.1
启动:start nginx
查看任务:tasklist /fi "imagename eq nginx.exe"
退出:nginx -s quit
停止服务:nginx -s stop
重载:nginx -s reload
打开日志文件:nginx -s reopen
帮助:nginx -h
验证配置文件:nginx -t
4.nssm工具的使用
什么是NSSM?
官网http://www.nssm.cc/,下载地址http://www.nssm.cc/download
nssm相当于linux下的supervisor,用来当作守护进程。nssm将可以将exe程序运行在windows服务中,而且NSSM功能强大,运行更简单,界面化傻瓜化处理方式。
使用NSSM安装到服务后台运行
使用命令窗口至NSSM目录中找到nssm.exe所在的目录,然后运行nssm install,然后会弹框,选择相应的文件和文件夹
安装dotnet
安装nginx也是一样
这样就把.Net Core webapi,nginx托管至Window服务中了