欢迎来到天天文库
浏览记录
ID:6142603
大小:139.64 KB
页数:17页
时间:2018-01-04
《linux、mono、nginx高并发实践》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux、Mono、Nginx高并发实践 在Linux上部署网站需要先安装Web服务器端软件,IIS只能在windows上使用,相对的我们可以选择著名的apache、Ngnix等。本文将简单Nginx的安装、配置以及利用其运行一个简单的Asp.net网站。Nginx Nginx(EngineX)是一个高性能的Web服务器,由于其稳定、功能丰富、低资源消耗等特点,已经有很多网站利用它进行部署(国内不少大公司开始利用nginx取代apache,毕竟LAMP太教条化了)。Nginx安装 本文将从源码开始安装nginx目前最新版为1.2.0,所有的
2、安装过程都是在Ubuntu操作系统下进行的。首先下载源码:wgethttp://nginx.org/download/nginx-1.2.0.tar.gz然后解压tar-zxv-fnginx-1.2.0.tar.gz进入解压的目录后接着执行./configure碰到了PCRELibrary没有安装的问题利用 apt-getinstalllibpcre3libpcre3-dev命令安装PCRE库再次运行./configure 发现缺乏Httpgzip模块执行:apt-get install libssl-dev安装对应的模块。再次运行./confi
3、gure 接着依次运行makemakeinstall这样就完成了Nginx的安装,默认安装在/usr/local/nginx下。使用以下命令启动Nginx/usr/local/nginx/sbin/nginx 测试Nginx Nginx默认以Deamon进程启动,输入下列命令测试是否启动成功:curl-ihttp://localhost/成功安装后会得到以下结果:如果出现以上信息,恭喜你Nginx安装成功。如果想停止运行Nginx可以利用以下命令:/usr/local/nginx/sbin/nginx-sstop配置Nginx nginx的配置
4、文件是纯文本文件,主配置文件默认放在安装目录下的conf文件夹中。conf下有很多的配置文件,其中nginx.conf为主配置文件。整个配置文件以block的形式组织,每一个"{}"及其内容就代表一个block.block可以分为几个层次,整个配置文件中main指令位于最高层,在main层下面可以有Events、HTTP等层级,而在HTTP层中又包含有server层,即serverblock,serverblock中又可分为location层,并且一个serverblock中可以包含多个locationblock. 打开配置文件在Http配置块内
5、添加:include/usr/local/nginx/conf/monotest.conf;说明:这里利用include命令将虚拟主机Server节的配置移动到单独的文件中方便管理,空格后面紧跟的是文件路径。(不要忘记分号“;”).Monotest.conf的配置如下:server{listen8001;server_namelocalhost;location/{root/home/ubuntu/www/monotest/;indexdefault.aspxDefault.aspx;fastcgi_indexDefault.aspx;fastcg
6、i_pass127.0.0.1:9001;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;include/usr/local/nginx/conf/fastcgi_params;}}server表示我们配置的虚拟主机,listen指定服务监听的端口(通常为80),这里我们指定为8001;server_name用来指定IP地址或者域名,多个域名之间用空格分开;location可以用于匹配URL,其语法为location[=
7、~
8、~*
9、^~]/uri/{…}·location
10、 /{ } 匹配任何查询,因为所有请求都以/开头。但是正则表达式规则将被优先和查询匹配。·location=/{} 仅仅匹配/·location~*.(gif
11、jpg
12、jpeg)${} 不区分大小写匹配任何以gif,jpg,jpeg结尾的文件root表示站点的路径;index 表示配置的默认页。fastcgi_pass ,表示FastCgi服务启动时所采用的地址 Nginx并不直接支持外部程序到调用或解析(IIS则可以直接调用IASPI进行扩展),需要通过FastCGI接口来调用。在Linux下FastCGI利用的是Socket,所以我们需要指
13、定地址和绑定端口。启动站点 启动站点需要分别启动nginx和fastcgi服务。首先启动nginx输入文章开始的/usr
此文档下载收益归作者所有