《玩轉主流技術》之Nginx(一)——安裝部署

一、Nginx依賴安裝

Nginx編譯需要gcc pcre-devel zlib-devel openssl openssl-devel等依賴,在編譯Nginx前要確認所需依賴的完整性
驗證方法

rpm -qa | grep 驗證依賴名					//說明
rpm -qa | grep pcre-devel

沒有任何信息輸出,即未安裝。其他驗證同上
在這裏插入圖片描述

1.外網安裝

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

2.內網安裝

2.1.方案一

服務器沒網的情況下找可以訪問外網相同系統的服務器下載對應的rpm安裝包,再拷貝到無網服務器安裝即可

使用yum命令下載安裝包需要用到yum的一個插件,使用以下命令安裝插件

yum install yum-plugin-downloadonly

再使用以下命令下載依賴的rpm包

yum install --downloadonly --downloaddir=/usr/local/lib gcc pcre-devel zlib-devel openssl openssl-devel

--downloadonly指定yum命令下載安裝包的插件
--downloaddir=/usr/local/lib表示插件下載到什麼目錄
vsftpd表示要下載的服務名稱

命令下載gcc pcre-devel zlib-devel等依賴的rpm安裝包。將rpm安裝包拷貝到內網服務器的/home路徑下(拷貝到一個空的文件夾即可) 執行以下命令安裝

rpm -Uvh --force --nodeps *rpm

gcc介紹
Linux系統下的Gcc(GNU C Compiler)是GNU推出的功能強大、性能優越的多平臺編譯器,是GNU的代表作品之一。gcc是可以在多種硬體平臺上編譯出可執行程序的超級編譯器,其執行效率與一般的編譯器相比平均效率要高20%~30%。用人話表達就是————一個性能強大的編譯器

如有衝突問題或rpm依賴下載不全可以使用方案二進行安裝

2.2.方案二

直接下載對應系統版本的rpm安裝包,進行安裝rpm依賴下載網址gcc rpm安裝包下載
gcc命令依賴比較繁瑣,需要驗證如下命令依次安裝

rpm -ivh lib64gmp3-4.3.1-1mdv2010.0.x86_64.rpm
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm --force
rpm -ivh kernel-headers-2.6.32-431.el6.x86_64.rpm
rpm -ivh glibc-headers-2.12-1.132.el6.x86_64.rpm --nodeps --force
rpm -ivh glibc-devel-2.12-1.132.el6.x86_64.rpm --force --nodeps
rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm --force --nodeps
rpm -ivh libstdc++-devel-4.4.7-4.el6.x86_64.rpm --force --nodeps
rpm -ivh gcc-c++-4.4.7-4.el6.x86_64.rpm --force --nodeps

其他依賴使用如下命令安裝

rpm -Uvh --force --nodeps *rpm

驗證依賴沒有問題執行Nginx安裝。輸出顯示依賴信息即爲安裝完成,其他依賴請依照此命令一次驗證。
在這裏插入圖片描述

二、Nginx安裝

1.外網安裝

使用以下命令下載,解壓和和編譯nginx。本博客使用nginx-1.15.10做演示,可根據Nginx官網下載地址選擇對應版本下載

wget https://nginx.org/download/nginx-1.15.10.tar.gz
tar xzf nginx-1.15.10.tar.gz
cd nginx-1.15.10
./configure --prefix=/usr/local/nginx
make && make install

2.內網安裝

離線環境下需要將下載好的nginx安裝包上傳到需要安裝的服務器。安裝包可根據需要下載指定版本Nginx安裝包下載。將本地下載好的nginx安裝包上傳到linux服務器
在這裏插入圖片描述
下載好Nginx安裝包後,就可以使用以下命令解壓編譯咯

tar xzf nginx-1.15.10.tar.gz
cd nginx-1.15.10
./configure --prefix=/usr/local/nginx
make && make install

注意:Nginx編譯失敗請確認依賴是否完整

三、測試

進入/usr/local/nginx目錄
執行

./sbin/nginx -t

輸出如下內容,即爲安裝成功
在這裏插入圖片描述

四、啓動

進入/usr/local/nginx/sbin
執行如下命令

./nginx				//啓動命令

五、常見問題

如上4步正常執行之後,訪問頁面出現如下問題很有可能因爲防火牆禁掉了80端口。
在這裏插入圖片描述
關掉防火牆再試一下——關閉防火牆命令

systemctl stop firewalld.service					//停止firewall
systemctl disable firewalld.service 				//禁止firewall開機啓動

果然關閉防火牆之後可以正常訪問服務啦!
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章