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