1. 程式人生 > >linux環境下Nginx的安裝、配置及使用

linux環境下Nginx的安裝、配置及使用

額外 back 服務 文件 com 行程 pcre 可執行程序 width

因為工作環境大多數都是windows server服務器,僅有的linux服務器同事們都在搶著用,所以特意買了一臺阿裏雲服務器,感興趣的小夥伴可以了解一下,一年只要293:

https://promotion.aliyun.com/ntms/act/qwbk.html?userCode=tmy8r0z0

系統版本:CentOS7.4 64位

當我吭哧吭哧安裝好nginx可以正常訪問之後,手賤輸入了yum install nginx然後發現居然可以這樣下載安裝!!!只是安裝的版本是1.12.2,這樣直接安裝就不需要再額外去安裝一些依賴了,網上找的文章可以直接下載到穩定版本的nginx,我還沒嘗試,可作參考:

https://www.cnblogs.com/xxoome/p/7256214.html

Nginx下載安裝

下載:

①官網直接下載tar.gz的安裝包(個人傾向選擇當前穩定的版本)

地址:http://nginx.org/en/download.html

技術分享圖片

②使用wget命令下載(個人推薦這種方式,方便,按需修改鏈接中的版本號即可)

我的系統默認已經安裝了wget,如果沒有安裝,執行 yum install wget 安裝

wget -c https://nginx.org/download/nginx-1.14.2.tar.gz
[root@izwz92fbqxna6qt4ya9t4nz ~]# wget
-c https://nginx.org/download/nginx-1.14.2.tar.gz --2019-02-15 14:34:54-- https://nginx.org/download/nginx-1.14.2.tar.gz Resolving nginx.org (nginx.org)... 62.210.92.35, 95.211.80.227, 2001:1af8:4060:a004:21::e3 Connecting to nginx.org (nginx.org)|62.210.92.35|:443... connected. HTTP request sent, awaiting response...
200 OK Length: 1015384 (992K) [application/octet-stream] Saving to: ‘nginx-1.14.2.tar.gz’ 100%[=======================================================================================================================================================>] 1,015,384 572KB/s in 1.7s 2019-02-15 14:34:57 (572 KB/s) - ‘nginx-1.14.2.tar.gz’ saved [1015384/1015384]

解壓:

tar -zxvf nginx-1.14.2.tar.gz

解壓之後切換到nginx目錄下

技術分享圖片

配置:

執行configure可執行文件生成配置

./configure  執行這個命令,軟件默認安裝到/usr/local/目錄下
./configure 比較重要的一個參數是 --prefix ,用--prefix 參數,我們可以指定軟件安裝目錄;當我們不需要這個軟件時,直接刪除軟件的目錄就行了;
./configure --prefix=[路徑]

執行過程報錯如下,發現是少了幾個依賴pcre、zlib

另外在安裝PCRE的過程中發現它又依賴gcc-c++

技術分享圖片

技術分享圖片

因此先安裝這三個依賴

yum install zlib
yum install gcc-c++
yum install pcre

此時再執行上面的./configure即可成功生成配置

技術分享圖片

編譯和安裝:


make

make install

ps:配置編譯安裝可以一起執行:

./configure && make && make install

啟動:

#/usr/local/nginx/sbin/目錄下nginx為可執行程序
/usr/local/nginx/sbin/nginx

啟動成功無報錯,但是nginx訪問還是不成功,且防火墻是默認關閉的,查閱資料發現是因為阿裏雲服務器需要添加安全組規則

技術分享圖片

添加完規則之後瀏覽器可以訪問nginx了,nginx默認端口為80

技術分享圖片

linux環境下Nginx的安裝、配置及使用