首页 > 系统相关 >opensuse nginx+mono 2.8支持aspx环境的配置

opensuse nginx+mono 2.8支持aspx环境的配置

时间:2022-11-29 11:02:05浏览次数:80  
标签:nginx mono 代理服务器 opensuse Nginx 服务器 fastcgi

nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sys...

nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的门户网站及搜索引擎Rambler(俄文:Рамблер)使用。  其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、56.com等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站。

Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性:

  • 在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue 作为开发模型;
  • 内存消耗少:在3万并发连接下,开启10个Nginx进程消耗150M左右内存(15M*10);
  • Nginx为开源软件,可以免费使用。而购买F5 BIG-IP、NetScaler等硬件负载均衡交换机刚需要十多万至几十万元人民币;Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为HTTP代理 服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多;
  • 作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm描述了成功并且美妙的使用经验;
  • Nginx 是一个 [#installation 安装] 非常的简单 ,配置文件?非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动. 你还能够不间断服务的情况下进行软件版本的升级;
  • 稳定性高:用于反向代理,宕机的概率微乎其微。

      为什么Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。

  1. 安装Nginx,安装Nginx,必须把openSUSE:Factory:Contrib 源加入到软件库,运行命令yast2 ,将​​http://download.opensuse.org/repositories/openSUSE:/Factory:/Contrib/openSUSE_11.3/​​​ 加入到软件仓库,然后通过下面命令安装最新的0.8.8版本的nginx yast2 -i nginx-0.8
    运行下面的命令建立系统启动的连接和启动nginx
    chkconfig --add nginx
    service nginx start
  2. 配置基于nginx的fastcgi-mono-server2设置,安装mono 2.8的时候,mono-fastcgi-server2/mono-fastcgi-server4已经安装好了,通过以下命令方法启动facstcgi-mono-server2/4:
# 说明:该命令启用了一个应用(虚拟目录:实际目录)以及一个127.0.0.1本机监听端口9000
cd projecthome (必须到实际目录下执行,/root将自动等于实际目录)
fastcgi-mono-server4 /applications=/:/srv/www/htdocs /socket=tcp:127.0.0.1:9000

# 在命令后加 &; 可以使其在后台运行。
# 为了能在服务器启动时自动运行,可以修改/etc/init.d/nginx文件,将该命令加入到其中,使其自动跟随nginx服务器启动
# nginx在start部分加如以下内容:
projecthome=/srv/www/htdocs/
cd $projecthome
fastcgi-mono-server4 /applications=/:$projecthome /socket=tcp:127.0.0.1:9000 &


mono-fastcgi-server4, /socket是监听的端口, /address是本机IP, /application是站点相对路径和相对应的程序的,applications这个参数说明了.net将运行的目录,类似于iis下将虚拟目录设置为应用程序,主要是和web.config的位置有直接关系,具体可以通过fastcgi-mono-server4 /help查看,注意,在指令后面加入一个“&”,可以使其在后台运行.

  1. 修改/etc/ngnix/ngnix.conf 的配置文件
server {
listen 8000;
server_name localhost;

#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;

location / {
root /srv/www/htdocs/;
index index.html index.htm default.aspx Default.aspx;
}

location ~ \.(aspx|asmx|ashx|asax|ascx|soap|rem|axd|cs|config|dll)$ {
fastcgi_index Default.aspx;

fastcgi_pass 127.0.0.1:9000;

fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
include fastcgi_params; #注意fastcgi_params文件的位置,从/etc/nginx/位置计算
}


标签:nginx,mono,代理服务器,opensuse,Nginx,服务器,fastcgi
From: https://blog.51cto.com/shanyou/5894321

相关文章

  • 微软开放.NET框架源代码和Mono
    .NET基于MIT这一非常宽松的许可协议开源,此外微软还提供了一份专利承诺,都有助于.NET得到应用,同时避免开源、Unix和自由软件社区曾出现过的持续数年的问题......
  • Centos 7.0 安装Mono 3.4 和 Jexus 5.6
    2013-07-26写过一篇《​​CentOS6.3下安装Mono3.2和Jexus5.4​​》,CentOS7在CentOS6的基础上有很大的调整,本文是这篇文章的更新,主要介绍CentOS7下安装Mono3.4和......
  • Nginx SSL证书部署指南
    https://help.xinruiyun.cn/doc/482-698.html 一、 安装 SSL 证书的环境1.1SSl 证书安装环境简介Centos 6.4 操作系统;Nginx1.9.1;Openssl 1.0.1+;SSL 证书一......
  • Envoy与Nginx的八大对比
    Envoy与Nginx架构层面的对比Nginx是Envoy出现之前网络通信中间件领域非常有代表性的开源系统,功能强大,性能出色,扩展性很强,已经形成了强大的生态,成为HTTP流量管理领域事实上的......
  • docker Nginx 项目发布过程
    Docker镜像Nginx部署项目1、下载Dockeryuminstall-yyum-utilsdevice-mapper-persistent-datalvm22、安装Nginx2.1、使用Docker安装Nginx2.1.1查询可用的Ngin......
  • 通过Mono 在 Heroku 上运行 .NET 应用
    英文原文:​​Running.NETonHeroku​​中文原文:​​在Heroku上运行.NET应用​​自从加入了Heroku之后,我就想在这个平台上运行.NET程序。现在我很高兴向大家宣布,我......
  • MonoDevelop 3.0——更好的代码完成、性能与快速修复建议
    近日,MonoDevelop3.0发布了,该版本提供了一些新特性,专注于性能、开发者生产力,特别针对C#开发者。该版本主要的变化在于MonoDevelop的解析器与代码完成现......
  • Keepalived,nfs,nginx,tomcat 实验
       实验架构图  客户机:192.168.111.128NGINX1:192.168.111.20NGINX1:192.168.111.21tomcat1:192.168.111.22tomcat2:192.168.111.23tomcat3:192.168.111.24NFS......
  • 显示本机IP并判断IP地址,批量创建用户,安装nginx服务并启动
    题目:完成一个shell脚本,脚本的作用。1.运行脚本可以显示出本机的ip地址2.如果ip地址中有3这个数字,那么就打印出当前的系统时间3.如果ip地址中不含3这个数字,就批量建立用......
  • nginx中localion后路径带或不带/的匹配规则
    之前对nginx中localion的匹配规则并没有太多的重视,直到后面上线某个项目时,配置localion中url匹配规则一直报错,才专门又总结了一下localion后面‘/’的截取规则。‘/’的......