Nginx运行Mono Web (ASP.NET)
Mono Web除了可以使用Apache/mod_mono方式承载运行外,还可以使用Nginx/FastCGI方式运行。
Nginx配置asp.net更简单方便,用处也多,可以通过FastCGI运行asp.net, php等,通过反向代理做负载均衡,也可运行python web.
以Ubuntu为例
配置nginx (/etc/nginx/sites-available/default),让站点根目录以FastCGI方式运行
server {
    listen 80;
    root /usr/share/nginx/www;
    index index.html index.htm;
    server_name localhost;
    access_log /var/log/nginx/chat.log;
    location / {
        root /var/www/chat;
        index default.aspx default.html;
        fastcgi_index Default.aspx;
        fastcgi_pass 127.0.0.1:8099;
        include /etc/nginx/fastcgi_params;
    }
}
编辑/etc/nginx/fastcgi_params
fastcgi_param PATH_INFO "";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
安装fastcgi-mono-server4模块
apt-get install fastcgi-mono-server4
运行FastCGI Mono
fastcgi-mono-server4 /applications=/:/var/www/chat/ /socket=tcp:127.0.0.1:8099
# just via domain visit
fastcgi-mono-server4 /applications=www.domain.com:/:/var/www/chat/ /socket=tcp:127.0.0.1:8099
注:applications={URL访问地址Path}:{物理路径},与上面的nginx config一致,URL访问地址可以使用域名。如此地址配置错误,会报异常"No Application Found"匹配不到
关于Nginx的URL Rewrite,参考,规则也可以放到一个单独的文件。
Nginx运行Mono Web (ASP.NET)的更多相关文章
- Ubuntu(Linux) + mono + jexus +asp.net MVC3
		Ubuntu(Linux) + mono + jexus +asp.net MVC3 部署 感谢 张善友 的建议,我把 微信订餐 由nginx 改成 jexus,目前运行状况来说,确实稳定了很多, ... 
- Centos7 编译安装 Nginx Mariadb Asp.net Core2  (实测 笔记 Centos 7.3 + Openssl 1.1.0h + Mariadb 10.3.7 + Nginx 1.14.0 + Asp.net. Core 2 )
		环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7-x86_64-Minimal-1611.iso 安装步骤: 1.准备 1.0 查看硬 ... 
- 在 Azure 上使用 Docker运行 Mono
		Docker 是最近相当热门的一个名词,它是一个基于 Linux Container 的轻量化的虚拟技术,而微软也相当积极与 Docker 合作,在 Azure 上支持这个火热的技术,并且提供简单的方 ... 
- Docker运行 Mono
		Docker运行 Mono Docker 是最近相当热门的一个名词,它是一个基于 Linux Container 的轻量化的虚拟技术,而微软也相当积极与 Docker 合作,在 Azure 上支持这个 ... 
- 转:Apache和Nginx运行原理解析
		Web服务器 Web服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务. 应用层使用HTTP协议. HTML文档格式. 浏览器统一资源定位器(URL). Web服 ... 
- 你真的了解如何将 Nginx 配置为Web服务器吗
		阅读之前,建议先阅读初识 Nginx. 之后,我们来了解一下 Nginx 配置. 抽象来说,将 Nginx 配置为 Web 服务器就是定义处理哪些 URLS 和如何处理这些URLS 对应的请求.具体来 ... 
- LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2
		LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2 你是否遇见过:安装LNMP1.3环境后,运行ThinkPHP 3.2,只能打开首页,不能访问控制器,报404错误. 按照 ... 
- 基于flask+gunicorn+nginx来部署web App
		基于flask+gunicorn&&nginx来部署web App WSGI协议 Web框架致力于如何生成HTML代码,而Web服务器用于处理和响应HTTP请求.Web框架和Web服务 ... 
- Apache和Nginx运行原理解析
		Web服务器 Web服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务. 应用层使用HTTP协议. HTML文档格式. 浏览器统一资源定位器(URL). Web服 ... 
随机推荐
- char *p 与char p[] 比较
			看看下面的程序的输出: #include <stdio.h>char *returnStr(){ char *p="hello world!"; retur ... 
- IRelationalOperator空间关系接口简介
			几何对象之间都存在某种关联关系,如包含,相等,在内部,相交,叠加等.这些关联关系的获得都可以通过IRelationalOperator接口来获得,关系运算是在两个几何对象间进行的,通过IRelatio ... 
- Delphi编译的程序,查看控件名称方法
			使用SpyLite24这个软件可以查看程序所使用的控件名称 
- 设置input 内容居中显示 .
			text-align:center 水平居中显示 <style type="text/css"> input.text{text-align:center;paddi ... 
- 返回绝对值--Math.Abs 方法
			Math.abs() 返回指定数字的绝对值. 
- Data Base  MongoDB   无法创建抽象类的问题,
			无法创建抽象类BsonClassMap.RegisterClassMap 大家都知道抽象类是无法实例化的,即:不能new. 在以下这些情况会遇到这种问题: 1.基类是抽象类: 2.基类是接口: 由于 ... 
- 問題排查:F5啟動偵錯後所提示的錯誤 (2)
			原始專案版本:Visual Studio 2005 開發環境:Visual Studio 2013 偵錯運行環境:IIS Express 啟動偵錯後,錯誤提示內容如下: HTTP 错误 403.14 ... 
- canvas像素操作
			像素操作 相关方法:getImageData(x,y,w,h); putImageData(oImg,x,y); createImageData(w,h); 1.getImageData(x,y, ... 
- python学习之路-day2-pyth基础2
			一. 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ... 
- (Python )模块、包
			本节开始学习模块的相关知识,主要包括模块的编译,模块的搜索路径.包等知识 1.模块 如果我们直接在解释器中编写python,当我们关掉解释器后,再进去.我们之前编写的代码都丢失了.因此,我们需要将我们 ... 
