nginx負(fù)載均衡安裝環(huán)境的構(gòu)成
Nginx反向代理服務(wù)器的負(fù)載均衡智能在Linux,Unix等開源系統(tǒng)下安裝和實(shí)現(xiàn)。那么,很多win的用戶可能就對這方面的內(nèi)容就不太清楚了。那么,為此,我們就從基礎(chǔ)安裝說起,幫大家講具體的步驟歸納清楚。
Nginx發(fā)布
當(dāng)前穩(wěn)定版:Nginx0.6.35(更新記錄)(2009年1月26日)
當(dāng)前開發(fā)版:Nginx0.7.44(更新記錄)(2009年3月23日)
歷史穩(wěn)定版:Nginx0.5.37(更新記錄)(2008年7月7日)
Nginx文檔地址
http://wiki.nginx.org/NginxChs
注意點(diǎn)
1Nginx并不支持Windows,只能在Linux,Unix,BSD系統(tǒng)下安裝使用
2Nginx本身是一個(gè)HTTP和反向代理服務(wù)器,無法像Apache一樣通過安裝各種模塊來支持不同
的頁面腳本(PHP,CGI)
3Nginx支持簡單的負(fù)載均衡和容錯(cuò)
4Nginx支持作為基本HTTP服務(wù)器的功能,例如日志,壓縮,SSL,虛擬主機(jī)等。
環(huán)境
RedHatLinuxEnterpriserServer5
Nginx-0.6.31(穩(wěn)定版本)
JDK1.6
Tomcat6.0.18
安裝
創(chuàng)建用戶組和帳號
- #/usr/sbin/groupaddwww-g48
- #/usr/sbin/useradd-u48-gwwwwww
- #wgethttp://sysoev.ru/nginx/nginx-0.6.31.tar.gz
- #tarzxvfnginx-0.6.31.tar.gz
- #cdnginx-0.6.31
- #./configure--with-http_stub_status_module--prefix=/usr/local/nginx
- --user=www--group=www
- #make
- #makeisntall
- #--with-http_stub_status_module是為了啟用nginx的status功能,用來監(jiān)控Nginx的當(dāng)前狀態(tài)
安裝后,有四個(gè)子目錄conf/nginx.confhtmllogssbin/nginx
確保系統(tǒng)80端口沒有被其他程序占用,運(yùn)行sbin/nginx啟動,瀏覽器訪問。#p#
#/usr/local/nginx/sbin/nginx
編譯rewrite模塊
需要正則表達(dá)式,需要安裝pcre包
- #wgetftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.7.tar.gz
- #tarzxvfpcre-7.7.tar.gz
- #cdpcre-7.7
- #./configure
- #make
- #makeinstall
程序運(yùn)行參數(shù):
Nginx安裝后只有一個(gè)程序文件,使用參數(shù)和系統(tǒng)信號機(jī)制對Nginx進(jìn)程本身進(jìn)行控制。
-c<path_to_config>:使用指定的配置文件
-t:測試配置文件是否正確,在運(yùn)行時(shí)需要重新加載配置文件,用來測試所修改配置文件是
否有錯(cuò)誤語法
-v:顯示版本號
-V:顯示版本號和編譯環(huán)境信息和編譯參數(shù)
#sbin/nginx-t-cconf/nginx2.conf
通過信號對Nginx進(jìn)行控制:
支持的信號:
TERM快速關(guān)閉徹骨女婿,中止當(dāng)前正在處理請求INT
QUIT處理完當(dāng)前請求后,關(guān)閉程序
HUP重新加載配置,并開始啟動新的工作進(jìn)程,關(guān)閉舊的進(jìn)程,此操作不會中斷請求
USER1重新打開日志文件,用于切換日志,如:每天生成一個(gè)新的日志文件
USER2平滑升級可執(zhí)行程序
WINCH從容關(guān)閉工作進(jìn)程
兩種方式:
1通過logs下的nginx.pid查看當(dāng)前運(yùn)行的進(jìn)程id,kill-XXX<pid>來控制進(jìn)程。XXX就
是信號明。
2也可以使用killall來完成。如killall-sHUPnginx來重新加載配置文件。