Centos下 Nginx 的安裝筆記

2021-08-27 11:30:04 字數 3043 閱讀 6140

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.0nginx

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編譯並安裝,也可以分開寫,先makemake install,此時可能會報如下錯誤:

這個錯誤其實是指在nginx目錄下沒有找到logs的目錄,此時我們只需要手動建立logs目錄即可

mkdir logs
接下來啟動nginx,執行./sbin/nginx使用預設的配置啟動nginx,此時如果沒有報錯,那麼在我們的伺服器中此時已經產生了兩條nginx相關的程序,使用ps命令驗證,

我們看到有兩條nginx相關的程序,其中一條master程序,這是nginx的主程序,此程序是管理程序,而另一條worker程序,才是nginx的工作程序。

接下來訪問nginxindex.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一般...