Nginx在CentOS下進行安裝的一些總結,從官網先將源碼包wget到服務器,經過一些nginx的配置、編譯,最後進行服務的註冊,將腳本放入/etc/init.d
,能夠使用System V,service
指令來控制nginx。html
到nginx官網進行下載,能夠直接在服務器上wget拉取,http://nginx.org/en/download.html,選擇Stable version
的版本nginx
nginx的編譯須要幾個先決條件,GCC
, PCRE
, zlib
, OpenSSL
正則表達式
GCC
用於對nginx進行編譯,http://zh.wikipedia.org/wiki/GCC,執行gcc
來測試是否已經安裝gcc,安裝指令:算法
yum install gcc
PCRE
是nginx的Rewrite等核心模塊須要正則表達式的支持,http://www.pcre.org/centos
yum install pcre pcre-devel
zlib
提供壓縮算法,http://zh.wikipedia.org/wiki/Zlib服務器
yum install zlib zlib-devel
OpenSSL
就不解釋了,開源SSL/TLS模塊測試
yum install openssl openssl-devel
nginx不少module,核心模塊都是默認開啓,好比Gzip、Rewrite等,須要選擇性配置開啓與關閉,官方的模塊說明 http://wiki.nginx.org/Modulesui
暫時我只須要啓用Https訪問方式,並事先爲nginx註冊一個獨立的用戶,好比用戶www
,經過configure
來進行配置spa
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module
進行編譯code
make
編譯後,進行安裝,自動將一些文件拷貝到配置的一些特定目錄中
make install
能夠經過向nginx的二進制執行文件發送一些參數,返回一些信息,好比返回nginx的版本信息和手動啓用的模塊信息
<prefix>/sbin/nginx -V## nginx version: nginx/1.4.6## built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ## TLS SNI support enabled## configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module
腳本 http://www.rackspace.com/knowledge_center/article/centos-adding-an-nginx-init-script
在/etc/init.d/中創建一個文件nginx,配置它的可執行權限chmod +x ./nginx
,將腳本中的一些與prefix相關的路徑根據本身的狀況進行修改。
chkconfig nginx on
這樣隨着系統啓動,nginx就能自動啓動了,之後就能夠經過service
來管理nginx了,好比service nginx stop