项目环境:
系统:Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-135-generic x86_64)
ASP.NET项目:WebApplication工程,框架是.NET Framework 4.5,启动文件是Default.aspx
一,安装
1.安装 nginx:
root@root1:~# apt-get install nginx
root@root1:~# nginx -v #查看版本
nginx version: nginx/1.14.0 (Ubuntu)
局域网其他主机输入:http://192.168.17.149/index.nginx-debian.html,查看安装效果
2.安装 mono:
root@root1:~# sudo apt-get install mono-complete
root@root1:~# mono --version #查看版本
Mono JIT compiler version 5.10.1.20 (tarball Thu Mar 29 10:48:35 UTC 2018)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
Interpreter: yes
LLVM: supported, not enabled.
GC: sgen (concurrent by default)
3.安装 mono-fastcgi-server:
4.nginx 配置
1)编辑etc/nginx/sites-available/default文件(默认配置,可以添加Server节点,这里不建议直接复制(有行符号错误我没去找),改原文件对应的行就好)
补充default例子:
View Code
上述文件适用于启动文件是htm、html、aspx等。
2)编辑etc/nginx/fastcgi_params,加入如下功能
3)编辑etc/nginx/nginx.conf文件(服务器群做负载均衡时用到这个(我的k8s服务器集群是不是要开始弄下了ꉂꉂ(ᵔᗜᵔ*)))
不用修改
5.重启nginx
补充:启动为sudo service nginx start
6.手动启动mono-fastcgi-server服务
7.mono-fastcgi-server设置开机自启
新建monoserve文件(WEBAPPS位置改成自己的网站文件所在目录):
上面文件放到/etc/init.d/文件夹下面(cp monoserve /etc/init.d/),然后添加执行权限
再然后安装脚本
这里参考了mono fastcgi server自动启动脚本,脚本由fastcgi-mono-server2改为fastcgi-mono-server4,还有一篇文章也有参考价值:http://www.etwiki.cn/ubuntu/16747.html
补充:
1.mono是.net framework的linux实现,也是微软支持的开源的平台。可以用来开发部署运行.net framework程序,与之前的.net core是差不多的东西。现在用.NET5就好了(用了.NET Core我还没试过.NET5,在ks8服务器集群或用容器时实验吧)
出现时间:
.net framework(MS,运行平台Windows)
mono(Xamarin——被MS收购,运行平台Windows丶linux等)
.Net Core(MS,运行平台Windows丶linux等)
.Net5(MS,运行平台Windows丶linux等)
2.我没弄请mono与mono-fastcgi-server的关系,我个人理解是,mono-fastcgi-server是mono+ngiux环境中用来部署server服务的一个插件,把服务部署到8000端口,即:
nignx+mono时,使用mono-fastcgi-server(现在是mono-fastcgi-server4,上个版本可能是mono-fastcgi-server2),
Apache+mono时,使用mono_mod。
然后nginx把8000端口映射到80端口(好像是这么个意思)。
3.nginx是开机自启的,我们把mono-fastcgi-server4也弄成开机自启就好了(7中设置了需要启动的服务,记得改成自己的)
4.Nginx部署文件(一)-nginx.conf文件
5.Nginx部署文件(二)-default文件
6.Nginx部署文件(三)-fastcgi_params文件
7.Nginx-Server常规配置
作者:꧁执笔小白꧂