一: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"&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"&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,如需轉載請自行聯系原作者