Nginx在CentOS上進行安裝

jopen 10年前發布 | 18K 次閱讀 Nginx Web服務器

Nginx在CentOS下進行安裝的一些總結,從官網先將源碼包wget到服務器,通過一些nginx的配置、編譯,最后進行服務的注冊,將腳本放入/etc/init.d,可以使用System V,service指令來控制nginx。

下載源碼包

到nginx官網進行下載,可以直接在服務器上wget拉取,http://nginx.org/en/download.html,選擇Stable version的版本

先決條件

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/

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/Modules

暫時我只需要啟用Https訪問方式,并事先為nginx注冊一個獨立的用戶,比如用戶www,通過configure來進行配置

./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module

進行編譯

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</pre></code>

注冊系統服務,System V腳本

腳本 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

</div>
來自:http://nfplayer.com/archives/nginx-install-centos/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!