天天看点

Nginx源码安装及应用

一:Nginx简介:

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持Rails和PHP 程序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务。作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器。

二:源码安装:

[root@lyt ~]# mkdir /mnt/cdrom

[root@lyt ~]# mount /dev/cdrom /mnt/cdrom/

[root@lyt ~]# cd /mnt/cdrom/Server/

[root@lyt Server]# vim /etc/yum.repos.d/rhel-debuginfo.repo #编辑本地yum

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485413q3C5.png"></a>

这里需要安装pcre正则函数库:

[root@lyt Server]# ll pcre*

[root@lyt Server]# yum list all |grep pcre       #查看pcre的相关信息

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485423f5a2.png"></a>

[root@lyt Server]# yum install pcre-devel          #使用yum安装pcre-devel

[root@lyt Server]# cd

安装libevent:(事件触发的网络库)

[root@lyt ~]# tar -zxvf libevent-2.0.16-stable.tar.gz -C /usr/local/src/

[root@lyt ~]# cd /usr/local/src/

[root@lyt src]# cd libevent-2.0.16-stable/

[root@lyt libevent-2.0.16-stable]# ./configure

[root@lyt libevent-2.0.16-stable]# make

[root@lyt libevent-2.0.16-stable]# make install

[root@lyt libevent-2.0.16-stable]# vim /etc/ld.so.conf.d/libevent.conf     #编辑该文件如图:

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_13464854258gsf.png"></a>

[root@lyt libevent-2.0.16-stable]# ldconfig –v      #手动调用库文件

[root@lyt libevent-2.0.16-stable]# ldconfig -pv |grep libevent         #查看调用结果:

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485429zS7h.png"></a>

安装nginx:

[root@lyt lib]# cd

[root@lyt ~]# tar -zxvf nginx-1.0.11.tar.gz -C /usr/local/src

[root@lyt src]# cd nginx-1.0.11/

[root@lyt nginx-1.0.11]# groupadd  -r  nginx     #创建一个系统组号nginx

[root@lyt nginx-1.0.11]# useradd -r -g nginx -s /bin/false  -M nginx         #创建一个系统账号nginx,加入系统组nginx,-M表示系统账号不需要创建家目录。使用/bin/false    ,-s表示shell。也可以使用-s  /sbin/nologin

[root@lyt nginx-1.0.11]# ./configure \

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485438HTGS.png"></a>

[root@lyt nginx-1.0.11]# make

[root@lyt nginx-1.0.11]# make install

[root@lyt nginx-1.0.11]# mkdir -pv /var/tmp/nginx/client       #创建目录。(在上个图片中没有创建记录客户端信息的目录)

[root@lyt nginx-1.0.11]# nginx       #启动nginx服务

[root@lyt nginx-1.0.11]# netstat -tupln |less       

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485444vlR9.png"></a>

应用1:使用虚拟目录访问站点:

[root@lyt ~]# mkdir /abc

[root@lyt ~]# echo "lasdflas"&amp;gt;/abc/index.html      #在/abc目录下创建index.html

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485448wA97.png"></a>

[root@lyt abc]# pkill -1 nginx       #重新加载配置文件

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485451I4hQ.png"></a>

应用2:基于ip地址的虚拟主机:

[root@lyt ~]# mkdir /cba

[root@lyt ~]# echo "cba"&amp;gt;/cba/index.html

[root@lyt ~]# vim /etc/nginx/nginx.conf

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485454LTYg.png"></a>

[root@lyt ~]# pkill -1 nginx        #重新加载

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485457mamr.png"></a>

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485464vrZt.png"></a>

应用3:基于主机头的虚拟主机:

[root@lyt ~]# ifconfig eth0:1 down           #将eth0:1的地址停止使用

<a href="http://blog.51cto.com/attachment/201209/155231342.png" target="_blank"></a>

编辑本地计算机的hosts文件:

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485478HiMJ.png"></a>

[root@lyt ~]# pkill -1 nginx

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485486WHkQ.png"></a>

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485490GJl3.png"></a>

应用4:基于端口号的虚拟主机:

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485492YvEM.png"></a>

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485499W2Oj.png"></a>

<a href="http://5493845.blog.51cto.com/attachment/201209/1/5493845_1346485502Qe62.png"></a>

本文转自 liuyatao666 51CTO博客,原文链接:http://blog.51cto.com/5503845/979433,如需转载请自行联系原作者

继续阅读