Linux(阿里雲)系統下安裝nginx詳細步驟

2022-06-27 15:48:09 字數 3386 閱讀 4114

在實際開發專案中有可能會經常用到nginx,你們也許會拿它做負載均衡,或者**請求做動靜分離,用來載入前端專案;或者解決跨域的問題等等,今天這篇文章就講解下在linux下如何安裝nginx。

一、安裝前準備,我們先檢驗下系統是否安裝g++、gcc、openssl-devel、pcre-devel和zlib-devel,這些安裝nginx所需要的依賴包。

yum list installed | grep gcc //這個指令既可以檢查gcc又可以檢查g++

yum list installed | grep openssl-devel

yum list installed | grep pcre-devel

yum list installed | grep zlib-devel

知識補充:

因為linux下軟體安裝的方式很多,沒有乙個通用的方式檢視軟體包是否安裝,所以總結下來就是這幾類。

rpm包安裝的,可以用 rpm -qa 看到,如果要查詢某軟體包是否安裝,用 rpm -qa | grep "軟體或者包的名字"

以deb包安裝的,可以用 dpkg -l 看到。如果是查詢指定軟體包,用 dpkg -l | grep "軟體或者包的名字"

yum方法安裝的,可以用 yum list installed 查詢,如果是查詢指定包,用 yum list installed | grep "軟體名或者包名"

如果是以原始碼包自己編譯安裝的,例如.tar.gz或者tar.bz2形式的,這個只能看可執行檔案是否存在了。

我經常用的安裝方式是yum安裝依賴包,tar去安裝軟體包,比如安裝nginx。

執行結果如下圖:

如果沒有安裝的話,就先安裝一下。

1、gcc安裝

安裝nginx需要將nginx的原始碼進行編譯,編譯依賴gcc環境,所以需要安裝gcc,指令:

yum install gcc-c++
2、 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
3、 zlib 安裝

zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 centos 上安裝 zlib 庫,指令:

yum install -y zlib zlib-devel
4、 openssl 安裝

openssl 是乙個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及 ssl 協議,並提供豐富的應用程式供測試或其它目的使用。

nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http),所以需要在 centos 安裝 openssl 庫,指令:

yum install -y openssl openssl-devel
二、準備好上面的依賴環境就可以正式安裝啦

1、把安裝包通過xftp上傳到伺服器/usr/local目錄下

2、 然後解壓,指令

知識補充:

原始碼的安裝一般由3個步驟組成:配置(configure)、編譯(make)、安裝(make install)。

執行這幾個命令時一定要到解壓後的nginx資料夾下執行(這裡是/usr/local/nginx-1.18.0下)

3、配置,--prefix是指定安裝的位置,執行編譯、安裝(make,make install)成功後,生成的配置檔案(conf資料夾)和啟動檔案(sbin資料夾)等會放到生成的nginx這個資料夾裡(nginx資料夾的名字是可以自定義的),這樣做的好處就是方便以後的維護。指令:

./configure --prefix=/usr/local/nginx
4、編譯,指令:

make
5、安裝,指令:

make install
6、執行完上面的命令後,你在指定的資料夾裡的找到了生成的conf和sbin檔案,就說明基本安裝成功。(_temp是啟動後生成的檔案)

指令:

cd /usr/local/nginx/conf

//編輯配置檔案

vi nginx.conf

iesc->:wq

8、進到sbin檔案後,

啟動nginx,指令:

./nginx
關閉 nginx,指令:

./nginx -s stop

或./nginx -s quit

重啟 nginx,指令:

./nginx -s reload
9、啟動完成後,通過以下指令檢視是否啟動成功

ps -ef|grep nginx
出現如下圖的,就證明啟動成功啦!

10、想要本地看到nginx的主頁,需要讓運維對映下外網ip和埠或者配一下windows下的跳板機(一般情況下,工作中的伺服器是內網位址,無法直接訪問,所以要做下對映),這樣就可以通過瀏覽器訪問nginx的主頁。

一、如果出現下面的問題,就是說相應的安裝包缺失,用yum安裝相應的包就行。

這裡缺失的是pcre-devel

二、如果出現下面的問題,要不是埠被占用,要不就是許可權不夠不能用1024下的埠(nginx預設80)

阿里雲系統盤擴容

1.在控制台購買擴容雲盤 2.建立快照備份 3.根據作業系統安裝growpart或者xfsprogs擴容格式化工具 如果是centos系統 執行如下命令 yum install cloud utils growpart yum install xfsprogs 如果是ubuntu 14 ubuntu...

阿里雲系統盤擴容

1.安裝growpart擴容格式化工具 2.執行fdisk l檢視現有磁碟大小 fdisk l 3.執行df h檢視磁碟分割槽大小 df h4.命令表示為系統盤的第乙個分割槽擴容。growpart dev vda 15.命令表示為系統盤的 dev vda1分割槽擴容檔案系統。resize2fs de...

Linux環境下使用Docker安裝Nginx

當前環境 centos7.6 3.10.0 1062.1.1.el7.x86 64 搜尋nginx映象 docker search nginx 獲取官方的映象 不指定tag預設是最新版本,本文使用nginx1.17.6 檢視本地映象列表 建立nginx容器外部掛載目錄 mkdir p opt dat...