一.安裝前建立使用者以及安裝依賴包
1.軟體依賴包安裝
pcre-devel: perl語言正規表示式相容軟體包
openssl-devel:使系統支援https方式訪問
yum2.建立虛擬使用者install -y pcre-devel openssl-devel
二.編譯安裝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 && make4.建立軟連線5.啟動nginx6.精簡nginx.conf配置檔案內容:install
grep -ev "7.nginx配置檔案組成:#|^$
" nginx.conf.default >nginx.conf
①. 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;doecho
"10.0.0.7 $name.augustyang.org
[root@web01 extra]# for name in www bbs blog;do3)配置虛擬主機10.0.0.7
www.augustyang.org
10.0.0.7
bbs.augustyang.org
10.0.0.7 blog.augustyang.org
[root@web01 extra1]# pwd4)配置hosts 解析[root@web01 extra1]#
cat *server
}server
}server
}
[root@web01 extra1]# cat /etc/hosts5)修改nginx.conf檔案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
6)訪問測試
[root@web01 extra1]# curl bbs.augustyang.org7)基於埠的虛擬主機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
[root@web01 extra1]# pwd8) 測試 (基於埠的虛擬主機測試)[root@web01 extra1]#
cat *server
}server
}server
}
[root@web01 extra1]# curl bbs.augustyang.org備註 當訪問不存在的時候, 會預設跳轉到80埠的虛擬主機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
[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...