Nginx (engine x) 是一個高性能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務。它具有占用記憶體少,并發能力強,穩定性高等優點,并且具有豐富的功能集,示例配置檔案等特性,使它已經成為很多企業中使用。Nginx是采用C語言寫成,其将源代碼以類BSD許可證的形式釋出,支援多種作業系統,比如Windows,Mac OS X,FreeBSD,Linux等,本章節使用CentOs進行Nginx的安裝部署。
目前有兩種方式在CentOS中安裝Nginx,一種是使用yum 進行安裝,第二種是從Nginx官方網站下載下傳源碼,然後進行編譯安裝。首先我們先使用yum 進行安裝nginx。
用yum 安裝nginx比較簡單,在一台新的服務上第一次安裝Nginx之前,我們需要先配置nginx包的源,然後從Nginx源才能安裝和更新Nginx,如果已經配置,則可以直接使用yum指令安裝。如下為使用yum第一次安裝Nginx服務的步驟:
#安裝或者更新Yum工具包
yum install yum-utils
#配置yum源
建立/etc/yum.repos.d/nginx.repo檔案,然後編輯下面内容:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
預設情況下使用yum安裝的是穩定的Nginx版本,如果你想安裝mainline版本,則需要執行下面指令:
yum-config-manager --enable nginx-mainline
最後我們執行yum install nginx 即可安裝Nginx
上面我們使用yum 安裝了一個Nginx,預設情況下Nginx日志在/var/lib/nginx目錄下,配置在./etc/nginx目錄下,執行指令在/usr/sbin下,一些依賴包在/usr/lib下,共享檔案在 /usr/share/nginx下,我們可以使用service nginx /start/stop/status啟動停止檢視Nginx動态。Nginx啟動之後預設監聽端口為80,直接在浏覽器輸入ip或者域名,可以看到nginx歡迎頁:
使用源碼編譯安裝時我們需要從官網下載下傳源代碼,該欄目使用的是1.14.2.版本,是以我們從官網下載下傳nginx-1.14.2.tar.gz上傳到伺服器。然後使用指令tar -zxvf nginx-1.14.2.tar.gz将壓縮包解壓,執行 cd nginx-1.14.2指令,然後執行make && make install指令我們可以編譯Nginx并且安裝Nginx。
在目錄下,有一個
configure指令,在編譯時我們可以通過該指令為編譯指定參數,如下例子為configure配置參數進行編譯部署,除了下面的參數,configure還支援更多參數可以參考Nginx官網或者Nginx編譯部署之configure指令
#配置編譯參數
./configure
--sbin-path=/usr/local/nginx/nginx
--conf-path=/usr/local/nginx/nginx.conf
--pid-path=/usr/local/nginx/nginx.pid
--with-http_ssl_module
--with-pcre=../pcre-8.44
--with-zlib=../zlib-1.2.11
#編譯部署
make && make install
然後我們可以進到/usr/local/nginx目錄執行nginx指令:./nginx 啟動Nginx