nginx的配置与应用       

       Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志Plurk也使用nginx。[

首先安装三个依赖包
[root@localhost Server]# yum -y install gcc-4.1.2-44.el5.i386.rpm
[root@localhost Server]# rpm -ivh openssl-devel-0.9.8e-7.el5.i386.rpm
[root@localhost Server]# rpm -ivh pcre-devel-6.6-2.el5_1.7.i386.rpm
上传安装包
 

nginx的配置与应用_的

解压到指定目录
[root@localhost ~]# tar -zxvf libevent-2.0.16-stable.tar.gz -C /usr/local/src/
[root@localhost ~]# tar -zxvf nginx-1.0.11.tar.gz -C /usr/local/src
查看目录
 

nginx的配置与应用_代理服务器_02

安装libevent-2.0.16-stable
 
[root@localhost src]# cd libevent-2.0.16-stable/
[root@localhost libevent-2.0.16-stable]# ./configure
[root@localhost libevent-2.0.16-stable]# make
[root@localhost libevent-2.0.16-stable]# make install
[root@localhost src]# groupadd -r nginx
[root@localhost src]# useradd -r -g nginx -s /bin/false -M nginx
 
安装nginx-1.0.11
 
[root@localhost nginx-1.0.11]# ./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --with-pcre
[root@localhost nginx-1.0.11]# make
[root@localhost nginx-1.0.11]# make install
 
执行nginx
[root@localhost src]# nginx
 

nginx的配置与应用_engine_03

在客户端测试
 

nginx的配置与应用_中国大陆_04

 
nginx安装完成.
 
 
下面应用nginx配置
 
一、基于物理目录配置
[root@localhost usr]# cd /usr/html
[root@localhost html]# mkdir abc
[root@localhost html]# echo "wu li mu lu" > ./abc/index.html
在客户端测试
 

nginx的配置与应用_新浪_05

二、基于虚拟目录配置
[root@localhost ~]# mkdir /qq
[root@localhost ~]# echo "tec xu ni mu lu" > /qq/index.html
编辑nginx主配置文件
[root@localhost nginx-1.0.11]# vim /etc/nginx/nginx.conf
 

nginx的配置与应用_新浪_06

[root@localhost ~]# pkill -9 nginx

[root@localhost ~]# nginx

客户端测试
 

nginx的配置与应用_新浪_07

三、基于ip虚拟主机的配置
[root@localhost ~]# ifconfig eth0:0 192.168.2.200
[root@localhost ~]# mkdir /tec
[root@localhost ~]# echo "tec ip xu ni zhu ji" > /tec/index.html
[root@localhost ~]# mkdir /mkt
[root@localhost ~]# echo "mkt ip xu ni zhu ji" > /mkt/index.html
编辑nginx主配置文件
 

nginx的配置与应用_engine_08 

[root@localhost ~]# pkill -9 nginx

[root@localhost ~]# nginx

修改hosts文件

 

nginx的配置与应用_新浪_09

客户端测试
 

nginx的配置与应用_的_10

nginx的配置与应用_中国大陆_11

四、基于名字虚拟主机配置
编辑nginx主配置文件
 

nginx的配置与应用_中国大陆_12

 

[root@localhost ~]# pkill -9 nginx

[root@localhost ~]# nginx

修改hosts文件
 

nginx的配置与应用_engine_13

 客户端测试
 

nginx的配置与应用_新浪_14 

 

nginx的配置与应用_的_15 

nginx基本部分应用配置完毕,接下来的学习可谓任重而道远!!!