Nginx 目前來說已經很流行了,所以打算把現有的Apache先替換一部分,在批量部署和管理方面都要考慮到。因為nginx的所有模塊都是靜態編譯的不像apache那樣可以動態添加模塊,所以在一開始就要考慮清楚需求,結合現在很火的LAMP模式,其中P最常見的是PHP,目前較好的FastCGI的管理器有spaw-fcgi和php-fpm,而php老版本都是需要源碼安裝通過打補丁的方式把php-fpm打進去,spaw-fcgi是lighttpd默認的FastCGI管理器,因為牽扯到源碼安裝,當前的軟件包版本在大規模部署起來不是很方便,但是還是有解決辦法的。
Nginx安裝方法:
1 apt網絡安裝
修改源列表
vi /etc/apt/sources.list#加入以下源deb http://nginx.org/packages/debian/ squeeze nginxdeb-src http://nginx.org/packages/debian/ squeeze nginx
更新源列表并通過apt安裝nginx
apt-key add nginx_signing.keyapt-get updateapt-get install nginx
2 源碼編譯安裝
先安裝編譯環境, 由于nginx在以后的使用中會需要用到perl正則、壓縮算法、SSL等特性,所以我們需要提前安裝相關庫文件。
apt-get install build-essential apt-get install libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev libssl0.9.8
下載最新的穩定版nginx
wget http://nginx.org/download/nginx-1.2.3.tar.gz
解壓查看編譯選項
tar zxvf nginx-1.2.3.tar.gzcd nginx-1.2.3#--help可以看到可以配置的參數./configure --help
查看編譯可選的配置參數(以下只是一些常用的配置項):
--prefix=PATH nginx的默認安裝路徑,沒有指定的話。默認為/usr/local/nginx
--sbin-path=PATH nginx可執行命令文件的路徑,沒有指定的話,默認<prefix>/sbin/nginx
--conf-path=PATH nginx配置文件路徑,沒有指定的話,默認為<prefix>/conf/nginx.conf
--error-log-path=PATH 在nginx.conf中沒有使用error_log指定錯誤日志路徑時,默認<prefix>/logs/error.log
--http-log-path=PATH 定義被訪問文件的日志存放路徑,如果在nginx.conf中沒有使用access_log指定,默認為<prefix>/logs/access.log
新聞熱點
疑難解答