nginx編譯安裝

2022-02-13 05:05:17 字數 4182 閱讀 9751

一.安裝前建立使用者以及安裝依賴包

1.軟體依賴包安裝

pcre-devel: perl語言正規表示式相容軟體包

openssl-devel:使系統支援https方式訪問

yum

install -y pcre-devel openssl-devel

2.建立虛擬使用者

二.編譯安裝nginx

1.編譯配置

--prefix=path           指定軟體安裝在什麼目錄下

--user=user             指定軟體worker程序管理使用者,利用www虛擬使用者管理worker程序

--group=user

--with-http_ssl_module        使nginx程式可以支援httpsf訪問功能

--with-http_stub_status_module    用於監控使用者訪問nginx服務情況

2.編譯過程

3.編譯安裝

make && make

install

4.建立軟連線5.啟動nginx6.精簡nginx.conf配置檔案內容:

grep -ev "

#|^$

" nginx.conf.default >nginx.conf

7.nginx配置檔案組成:

①. main nginx主區塊

②. event nginx事件區塊

③. http nginx http功能區塊

④. server nginx **主機區塊

⑤. location nginx 匹配或者定位區塊

html --- nginx程式站點目錄

logs --- nginx程式日誌檔案儲存目錄

sbin --- nginx程式命令所在目錄

8.nginx命令引數說明

-v --- 檢視nginx軟體編譯配置引數

-t --- 檢查nginx配置檔案語法格式是否正確

-s --- 用於管理nginx服務執行狀態

stop 停止nginx服務

reload 平滑重啟nginx伺服器

重啟nginx服務

nginx 再啟動         ( )

三.編寫nginx服務配置

1.實現編寫乙個**頁面

2.實現編寫多個**頁面,編寫多個虛擬主機, 這樣便於管理每個虛擬虛擬主機 (基於網域名稱的虛擬主機),還有基於埠基於ip

1)編寫多個站點

2)建立站點目錄下首頁檔案:

for name in www bbs blog;do

echo

"10.0.0.7 $name.augustyang.org

[root@web01 extra]# for name in www bbs blog;do

10.0.0.7

www.augustyang.org

10.0.0.7

bbs.augustyang.org

10.0.0.7 blog.augustyang.org

3)配置虛擬主機

[root@web01 extra1]# pwd

[root@web01 extra1]#

cat *server

}server

}server

}

4)配置hosts 解析

[root@web01 extra1]# cat /etc/hosts

127.0.0.1

localhost localhost.localdomain localhost4 localhost4.localdomain4::1

localhost localhost.localdomain localhost6 localhost6.localdomain6

172.16.1.7

www.augustyang.org

172.16.1.7

bbs.augustyang.org

172.16.1.7 blog.augustyang.org

5)修改nginx.conf檔案

6)訪問測試

[root@web01 extra1]# curl bbs.augustyang.org

10.0.0.7

bbs.augustyang.org

[root@web01 extra1]# curl www.augustyang.org

10.0.0.7

www.augustyang.org

[root@web01 extra1]# curl blog.augustyang.org

10.0.0.7 blog.augustyang.org

7)基於埠的虛擬主機

[root@web01 extra1]# pwd

[root@web01 extra1]#

cat *server

}server

}server

}

8) 測試   (基於埠的虛擬主機測試)

[root@web01 extra1]# curl  bbs.augustyang.org

10.0.0.7

bbs.augustyang.org

[root@web01 extra1]# curl blog.augustyang.org:

8110.0.0.7

blog.augustyang.org

[root@web01 extra1]# curl www.augustyang.org:

8210.0.0.7 www.augustyang.org

備註 當訪問不存在的時候, 會預設跳轉到80埠的虛擬主機 

[root@web01 extra1]# curl www.augustyang.org

10.0.0.7 bbs.augustyang.org

需要注意的是:nginx服務中只要涉及ip位址的修改,都需要重啟nginx服務,而不能採用平滑重啟

四.nginx 的日誌服務(錯誤日誌及訪問日誌)

五.nginx 的location及rewrite

nginx編譯安裝

nginx版本 1.12.2 1.安裝依賴包 yum install y gcc gcc c zlib zlib devel openssl openssl devel pcre pcre devel 2.編譯和安裝nginx 執行如下命令 3.安裝完成啟動nginx。如果用指定使用者啟動nginx...

Nginx編譯安裝

ububtu apt get install build essential apt get install libtool centos yum y install gcc automake autoconf libtool make yum install gcc gcc c 1 pcre庫 a...

編譯安裝Nginx

假設所有依賴都已解決,如遇到未安裝的程式則安裝後繼續 架設使用最高許可權使用者,如果不是則在命令前加上sudo 解壓到使用者目錄 tar zxvf nginx 1.6.2.tar.gz 配置安裝選項 編譯程式 make 安裝程式 make install 啟動程式 usr local nginx s...