CentOS7原始碼安裝Nginx

Louis碼農工具人發表於2020-08-06

介紹

Web工作者構建網站就需要用到Nginx Web伺服器,可是還有小夥伴不會在Linux上安裝Nginx,畢竟我們開發的專案都是要在伺服器上執行的,今天就來講講如何在CentOS7環境使用原始碼進行安裝Nginx。

Nginx官網下載連結:https://nginx.org/en/download.html

選擇自己合適的版本號,選擇.tar.gz檔案下載。

 

下載

下面使用nginx-1.18.0.tar.gz做演示

 

 

 

 

安裝環境

 

安裝 gcc,安裝 Nginx 需要先將官網下載的原始碼進行編譯,編譯依賴 gcc 環境

yum install -y 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 ,所以需要在 linux 上安裝 zlib 庫。

yum install -y zlib zlib-devel

 

安裝 OpenSSL,OpenSSL 是一個強大的安全套接字層密碼庫,包括主要的密碼演算法、常用的金鑰和證照封裝管理功能及 SSL 協議,並提供豐富的應用程式供測試或其它目的使用。nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http),所以需要在 CentOS 安裝 OpenSSL 庫。

yum install -y openssl openssl-devel

 

安裝

建立一個資源目錄Nginx安裝包 上傳到這個目錄下

mkdir /usr/local/resource

 

 

解壓安裝包,解壓後可以把安裝包刪除

tar -zxvf nginx1.18.0.tar.gz

 

 

解壓完成

 

進入解壓好的目錄

cd nginx-1.18.0

 

配置,這裡筆者選擇的是第二種自定義配置,指定安裝路徑

①預設配置

./configure

 

②自定義配置(這裡配置了安裝路徑,配置檔案路徑,執行程式路徑,程式鎖路徑)

./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/usr/local/nginx/lock/nginx.lock

 

編譯

make

 

 

編譯安裝

make install

 

 

安裝成功!

 

啟動

進入安裝目錄下的sbin目錄

cd /usr/local/nginx/sbin/

 

啟動

./nginx 

 

 

 

 

檢視Nginx的執行程式

ps -ef|grep nginx

 

可以看到正在執行的nginx程式

 

 

 

防火牆

檢視防火牆

systemctl status firewalld

 

防火牆正在執行中...

 

 

 

關閉防火牆

systemctl stop firewalld.service

 

 

 

 

禁止防火牆開機啟動

systemctl disable firewalld.service

 

訪問

 

開啟瀏覽器訪問伺服器的IP地址,可以成功訪問到 Nginx

 

 

 

重啟

重啟,因改變了Nginx相關配置,需要重新載入配置而過載。

./nginx -s reload

 

停止

停止

①平穩關閉Nginx,儲存相關資訊,有安排的結束web服務。

./nginx -s quit

 

②快速關閉Nginx,可能不儲存相關資訊,並迅速終止web服務。

./nginx -s stop

 

版本

檢視 nginx 的版本,編譯器版本和配置引數。

./nginx -V

 

 

 

網站

將自己開發的網站程式碼放置到 /usr/local/nginx/html 目錄下,主檔名必須是index.html,即可訪問。

這裡筆者做了一句簡單的古詩的頁面,可以看到成功訪問!

 

 

 

OK!大功告成!

 

推薦瀏覽:CentOS7原始碼安裝JDK

 

喜歡的話記得推薦收藏哦~~~

 

相關文章