CentOS6安裝Nginx,Linux編譯安裝Nginx
前言
最近筆者把一個django專案部署到一個新的伺服器上,而這個伺服器給的是CentOS6版本的系統,官方源很舊,yum管理器被運維搞壞了,沒辦法載入epel源,所以想要用nginx就只能自己編譯安裝咯~
下載nginx程式碼
首先到Nginx的官網下載安裝檔案。
連結: ofollow,noindex">http://nginx.org/
我用的版本是:nginx-1.12.1.tar.gz
安裝編譯所需環境
安裝gcc
安裝 nginx 需要先將官網下載的原始碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝:
yum install gcc-c++
安裝PCRE pcre-devel
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 相容的正則表示式庫。nginx 的 http 模組使用 pcre 來解析正則表示式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也需要此庫。命令:
yum install -y pcre pcre-devel
安裝zlib
zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫。
yum install -y zlib zlib-devel
安裝OpenSSL
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程式供測試或其它目的使用。
nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫。
yum install -y openssl openssl-devel
安裝完成以上四項之後才可以執行安裝Nginx。
安裝nginx
解壓
tar zxvf nginx-1.12.1.tar.gz
編譯
cd nginx-1.12.1 ./configure make make install
執行完以上命令之後就完成Nginx的安裝,但解壓目錄並不是安裝目錄,以下通過下面的命令進行查詢安裝目錄,本機執行完成安裝目錄為: /usr/local/nginx
whereis nginx
啟動與停止nginx
啟動、停止nginx必須進入安裝目錄的sbin目錄中執行,也可以外面執行,但需要寫全目錄
# 啟動 /usr/local/nginx/sbin/nginx # 停止 # 下面命令當於先查出nginx程序id再使用kill命令強制殺掉程序。 /usr/local/nginx/sbin/nginx -s stop # 下面命令待nginx程序處理任務完畢進行停止 /usr/local/nginx/sbin/nginx -s quit
重新載入配置檔案
重新載入配置檔案,當 ngin x的配置檔案 nginx.conf 修改後,要想讓配置生效需要重啟 nginx,使用-s reload不用先停止 ngin x再啟動 nginx 即可將配置資訊在 nginx 中生效
/usr/local/nginx/sbin/nginx -s reload
推薦的重啟nginx順序:對 nginx 進行重啟相當於先停止再啟動,即先執行停止命令再執行啟動命令。
/usr/local/nginx/sbin/nginx -s quit /usr/local/nginx/sbin/nginx
PS:推薦把 /usr/local/nginx/sbin/
加入到環境變數裡面,這樣使用nginx的時候就不用輸入整個目錄了。
設定開機自啟動
編輯: /etc/rc.local
增加一行: /usr/local/nginx/sbin/nginx
設定執行許可權:
chmod 755 rc.local
About

瞭解更多有趣的操作請關注我的微信公眾號:DealiAxy
每一篇文章都在我的部落格有收錄: blog.deali.cn