1:以CentOS-6.4安裝的基礎上進行編譯安裝nginx: nginx
第一步檢查安裝gcc c++
gcc-v #檢查gcc編譯器 yum -y install gcc automake autoconf libtool make #安裝GCC yum install gcc gcc-c++ #安裝C++編譯器
mkdir /usr/local/web #建立一個臨時安裝目錄 cd /usr/local/web wget http://nginx.org/download/nginx-1.4.2.tar.gz tar -zxvf nginx-1.4.2.tar.gz cd nginx-1.4.2 ./configure
出現報錯,大概意思HTTP重寫模塊須要PCRE運行庫文件的支持,若是不須要重寫模塊能夠這樣 web
./configure --without-http_rewrite_module #能夠取消這個模塊的安裝,不過不建議取消,url重寫有利於seo優化 #安裝pcre運行庫 cd /usr/local/web wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz tar -zxvf pcre-8.21.tar.gz cd pcre-8.21 ./configure make make install
cd /usr/local/web/nginx-1.4.2 ./configure
HTTP gzip模塊須要zlib運行庫的支持,開啓gzip進行壓縮,得到更快的速度,若是不須要能夠不裝, shell
#安裝zlib cd /usr/local/web wget http://zlib.net/zlib-1.2.8.tar.gz tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8 ./configure make make install
進行配置: 優化
cd /usr/local/web/nginx-1.4.2 ./configure
下載openssl url
cd /usr/local/web wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz tar -zxvf openssl-1.0.1c.tar.gz #等一下會把openssl放到nginx進行編譯
cd /usr/local/web/nginx-1.4.2 #建議將下面的寫在同一行,避免出錯 ./configure --sbin-path=/usr/local/nginx/nginx #nginx二進制存放位置,能夠不寫,有默認 --conf-path=/usr/local/nginx/nginx.conf #nginx配置文件存放位置,能夠不寫,有默認 --pid-path=/usr/local/nginx/nginx.pid #nginx進程文件存放位置,能夠不寫,有默認 --with-http_ssl_module #加入https模塊的支持 --with-pcre=/usr/local/web/pcre-8.21 #加入pcre庫的支持 --with-zlib=/usr/local/web/zlib-1.2.8 #加入zlib庫的支持 --with-openssl=/usr/local/web/nginx-1.4.2/openssl-1.0.1e #openssl
cd /usr/local/web/nginx-1.4.2 make make install
cd /usr/local/nginx/nginx ./nginx #啓動