編譯安裝Nginx

weixin_34194087發表於2018-02-04
  1. 安裝Nginx所需要的pcre庫

pcre的全程為perl compatible regular expressions,中文譯為“perl相容正規表示式”,官方站點為http://www.pcre.org,安裝pcre庫是為了使nginx支援具備URI重寫功能的rewrite模組,如果不安裝pcre庫,則nginx無法使用rewrite模組功能,nginx的rewrite模組功能幾乎是企業應用必須的。安裝pcre庫的過程如下。

  • 檢視linux系統環境,命令如下:
4689931-2419dd093769141c.png
  1. 採用yum安裝方式安裝pcre,命令如下:
  • yum install pcre pcre-devel -y
4689931-445898c85350e0cc.png
  1. yum安裝操作後檢查安裝結果,命令如下
  • rpm -qa pcre pcre-devel
4689931-3f7e32ff909d254c.png

安裝nginx

1.nginx軟體有三種版本,穩定版,開發版和歷史穩定版本,在實際工作中,選擇穩定版本時,儘量避免使用最新的版本,選擇比已出來的版本晚6-10個月的版本比較好。
2.nginx的安裝非常簡單,具體的操作過程如下:
檢查並安裝Nginx基礎依賴包pcre-developenssl-devel
要想正確安裝Nginx,首先必須安裝好pcre-developenssl-devel包,因此要先檢查這些Nginx基礎依賴包是否安裝,命令如下:
rpm -qa pcre pcre-devel

4689931-785e6050fab7b7b4.png

rpm -qa openssl-devel openssl
名稱中帶有devel字串的軟體包是必須要安裝的。
Nginx在使用https服務的時候要用到此模組,如果不安裝openssl相關包,安裝nginx的過程會報錯。安裝opnssl-devel及檢查命令如下:
yum install -y openssl openssl-devel
rpm -qa openssl openssl-devel

4689931-04f8a7f779b3869d.png

3.開始安裝nginx
操作命令如下:
mkdir -p /home/helei/tools
-p選項表示不提示目錄是否存在,迴圈向下建立所有層級目錄,如果存在就會忽略。
cd /home/helei/tools/
進入cd /home/helei/tools/目錄
wget -q http://nginx.org/download/nginx-1.6.3.tar.gz
下載軟體包,進入http://nginx.org/download/ 複製對應版本的連結地址。提示如果發現nginx軟體下載地址不可用,可能版本已更新,可去官網地址http://www.nginx.org下載。

4689931-1ef7f85cf29376c8.png

useradd nginx -s /sbin/nologin -M
tar xf nginx-1.6.3.tar.gz
cd nginx-1.6.3/
./configure --user=nginx --group=nginx --prefix=/application/nginx-1.6.3/ --with- http_stub_status_module --with-http_ssl_module
make
make install
ln -s /application/nginx-1.6.3 /application/nginx
這條ln 的命令的意義十分深遠重大。生產環境
將nginx安裝路徑通過軟連線的方式更改為/application/nginx/,方便人員使用。
安裝時指定版本號路徑是為了便於檢視分割槽當前使用的nginx版本,也方便以後升級
內部人員使用路徑 /application/nginx/
當nginx軟體升級編譯成帶新版本號的版本後,刪除原來的軟連線,在重新建立到新的到/application/nginx/軟連線就好
程式中如果有引用nginx路徑的地方,不需要做任何修改,因為升級後的訪問路徑還是 /application/nginx/

cd ../
檢查連結及目錄狀態
ll /application/ | grep nginx
ls -l /application/nginx/
./configure--help檢視相關引數或者參考nginx高效能web伺服器詳解
在安裝環節中如果遇到如下錯誤:
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.

解決方法:執行命令
yum install openssl openssl-devel -y
啟動並檢查nginx安裝結果
/application/nginx/sbin/nginx -t

4689931-5a75c435f441ce8a.png

啟動nginx服務
/application/nginx/sbin/nginx

4689931-0105668239826586.png

檢視nginx服務對應的埠是否成功啟動,命令如下:
/application/nginx/sbin/nginx
檢視nginx服務對應的埠是否成功啟動
lsof -i :80
或者
netstat -lnt | grep 80

4689931-7c789ec905406524.png

瀏覽器檢查

4689931-da0e13a2366d7f98.png

在linux下用wget命令檢測
wget 127.0.0.1

4689931-64edbd13f2ed8b46.png

curl命令檢測
curl 127.0.0.1

4689931-448ccf96e26067d4.png


推薦文章:https://www.jianshu.com/p/c798dac9b2ed

相關文章