linux 環境下nginx
服務需要依賴一些額外的lib
庫,安裝nginx
前需要安裝這些依賴。筆者建議使用yum
源安裝。
如果沒有安裝gcc命令,請先安裝gcc
yum
install
gcc-c+
+
安裝zlib zlib-devel
yum install -y zlib zlib-devel
安裝pcre pcre-devel
yum install -y pcre pcre-devel
安裝openssl openssl-devel
yum install -y openssl openssl-devel
cd /usr/local
wget /nginx-1.8
.0.tar
.gz
使用tar
命令進行解壓縮
tar -zvxf nginx-1.8
.0.tar
.gz
更改目錄nginx-1.8.0
為nginx
mv nginx-1.8.0 nginx
效果如下
進入nginx
,檢視初始目錄結構如下
執行./configure
配置,此時如果前文提到的相關資源庫沒有安裝,則會出現類似如下錯誤。
重新執行./configure
,接下來筆者這邊出現了如下錯誤openssl library is not used
,通過錯誤我們知道,沒有找到openssl
相關的lib
而其他兩個依賴包已經找到了。這是因為./configure
在系統預設環境變數中沒有找到openssl
相的lib
,此時我們使用which openssl
命令查詢,然後通過--with-openssl
引數指定openssl
的位置,筆者的是在/usr/bin/openssl
沒有報錯,執行make && make install
編譯並安裝,也可以分開寫,先make
在make install
,此時可能會報如下錯誤:
這個錯誤其實是指在nginx
目錄下沒有找到logs
的目錄,此時我們只需要手動建立logs目錄即可
mkdir logs
接下來啟動nginx
,執行./sbin/nginx
使用預設的配置啟動nginx,此時如果沒有報錯,那麼在我們的伺服器中此時已經產生了兩條nginx
相關的程序,使用ps
命令驗證,
我們看到有兩條nginx
相關的程序,其中一條master
程序,這是nginx
的主程序,此程序是管理程序,而另一條worker
程序,才是nginx
的工作程序。
接下來訪問nginx
的index.html
,使用curl
命令模擬get
請求。(nginx
預設監聽80埠)
在宿主機中訪問
在宿主機中訪問,需要在開放80埠,在/etc/sysconfig/iptables
新增如下
-a input -m state --state new
-m tcp -p tcp --dport 80
-j accept
重啟防火牆
service iptables restart
通過ip訪問,結果如下
Centos下nginx的安裝
首先安裝必要的庫 nginx 中gzip模組需要 zlib 庫,rewrite模組需要 pcre 庫,ssl 功能需要openssl庫 選定 usr local為安裝目錄,以下具體版本號根據實際改變。首先由於nginx的一些模組依賴一些lib庫,所以在安裝nginx之前,必須先安裝這些lib庫,這些...
Centos 環境下Nginx的安裝
yum install gcc c yum install pcre pcre devel yum install zlib zlib devel yum install openssl openssl devel安裝nginx 安裝之前,最好檢查一下是否已經安裝有nginx find name n...
CentOS下安裝Nginx步驟
首先確保gcc g 安裝完好 root localhost src gcc v root localhost src g v 安裝pcre軟體 root localhost src tar zxvf pcre 8.35.tar.gz root localhost src cd pcre 8.35一般...