nginx搭建静态页面网站
網(wǎng)站服務(wù)主機(jī)配置文件 server配置信息
為了方便看到的默認(rèn)信息,先進(jìn)行過濾注釋和空行
/etc/nginx/conf.d/default.conf
server {listen 80; --- 定義網(wǎng)站服務(wù)監(jiān)聽端口信息server name localhost; --- 定義網(wǎng)站url域名信息 www.oldboy.com root /usr/share/nginx/html; --- 定義站點(diǎn)目錄路徑信息index index.html index.htm; --- 定義默認(rèn)首頁文件信息error_page 404 500 502 503 504 /50x.html; --- 網(wǎng)站錯(cuò)誤頁面優(yōu)雅顯示}配置文件配置規(guī)范:
1. 響應(yīng)區(qū)域模塊花括號(hào)信息必須成對出現(xiàn)
2. 文件指定指令信息后面必須有分號(hào)結(jié)尾 (分號(hào)是英文)
3. 指令信息必須是合法指令
靜態(tài)網(wǎng)站搭建過程說明 訪問原理
1) 搭建單一靜態(tài)網(wǎng)站
第一個(gè)歷程:編寫主機(jī)配置文件
cd /etc/nginx/conf.d
vim www.conf
第二個(gè)歷程:創(chuàng)建出站點(diǎn)目錄
mkdir -p /html/www第三個(gè)歷程:獲取代碼信息
index.html
第四個(gè)歷程:將nginx服務(wù)進(jìn)行重啟
systemctl restart nginxPS:需要進(jìn)行本地解析配置
2)搭建多個(gè)靜態(tài)網(wǎng)站
第一個(gè)里程:編寫配置文件:
vim www.conf (搭建單一網(wǎng)站時(shí)已經(jīng)編寫)
vim bbs.conf
server {listen 80;server_name bbs.oldboy.com;root /html/bbs;index index.html index.htm; }vim blog.conf
server {listen 80;server_name blog.oldboy.com;root /html/blog;index index.html index.htm; }第二個(gè)歷程:創(chuàng)建站點(diǎn)目錄
mkdir -p /html/{www,bbs,blog}第三個(gè)歷程:獲取網(wǎng)站代碼信息
第四個(gè)歷程:重啟服務(wù)
systemctl restart nginx網(wǎng)站頁面訪問方式:
1) 基于域名信息進(jìn)行訪問:
2) 基于端口信息進(jìn)行訪問:
不同網(wǎng)站配置不同監(jiān)聽端口:
www — listen 8080
bbs — listen 8081
blog — listen 80
3) 基于地址信息進(jìn)行訪問: 10.0.0.7
配置好相應(yīng)主配置文件加載順序
配置好監(jiān)聽地址信息
listen 172.16.1.7:80;
常見問題:訪問域名信息和顯示頁面信息不符
網(wǎng)站訪問原理:
第一步:將域名進(jìn)行解析
第二步:向10.0.0.7主機(jī)發(fā)送HTTP報(bào)文信息(數(shù)據(jù)包)
數(shù)據(jù)包封裝過程: 數(shù)據(jù)包解解封裝過程:應(yīng)用層: HTTP報(bào)文信息 應(yīng)用層:HOST:www.oldboy.com 默認(rèn)顯示blog頁面信息傳輸層: 端口信息 傳輸層:80端口(server blog符合) 8080端口網(wǎng)絡(luò)層: 目標(biāo)地址信息 網(wǎng)絡(luò)層:進(jìn)行解封裝數(shù)據(jù)包封裝過程: 數(shù)據(jù)包解解封裝過程:應(yīng)用層: HTTP報(bào)文信息 應(yīng)用層:HOST:10.0.0.7 默認(rèn)顯示www網(wǎng)站頁面信息傳輸層: 端口信息 傳輸層:80端口(server blog www bbs符合) 網(wǎng)絡(luò)層: 目標(biāo)地址信息 網(wǎng)絡(luò)層:進(jìn)行解封裝第三步:將不同網(wǎng)站站點(diǎn)目錄信息進(jìn)行顯示
網(wǎng)站安全防護(hù)配置說明
根據(jù)用戶地址或網(wǎng)段信息進(jìn)行隔離防護(hù)
第一個(gè)歷程:編寫配置文件
vim www.conf
第二個(gè)歷程:在站點(diǎn)目錄下添加后臺(tái)目錄信息
cd /html/www mkdir sa echo oldboy69 > sa/oldboy.html錯(cuò)誤狀態(tài)碼:
403 Forbidden 在服務(wù)端配置安全阻止策略,阻止了響應(yīng)地址主機(jī)訪問排錯(cuò)思路:
解決問題:
1. 網(wǎng)站服務(wù)不能正常運(yùn)行
2. 網(wǎng)站頁面不能正常訪問
加載頁面信息不全
加載頁面顯示錯(cuò)誤狀態(tài)碼
3. 顯示頁面信息不正確
排查過程:
檢查配置文件語法信息 nginx -t
a 確認(rèn)指令信息后面有分號(hào)
b 確認(rèn)文件中括號(hào)成對出現(xiàn)
c 確認(rèn)指令輸入和放置位置
確認(rèn)配置文件信息是否正確
listen --- 監(jiān)聽信息 端口/地址(本地網(wǎng)卡上有的地址不能是網(wǎng)段信息,只能是具體IP地址) == SSHserver_name --- 域名信息root --- 指定站點(diǎn)目錄相對路徑指定:html/www www.oldboy.com/sa/oldboy.jpg ---> /etc/nginx/html/www/sa/oldboy.jpg 絕對路徑指定:/html/www www.oldboy.com/sa/oldboy.jpg ---> /html/www/sa/oldboy.jpg確認(rèn)網(wǎng)站代碼信息是否正確
a 確認(rèn)代碼保存路徑是否正確 /usr/share/nginx/html/www/代碼信息 404 找不到頁面信息
b 確認(rèn)代碼資源權(quán)限是否正確 目錄是否加鎖 數(shù)據(jù)權(quán)限不正確
============================================403狀態(tài)碼出現(xiàn)原因:1. 具有訪問控制安全配置 deny2. 代碼中文件本身權(quán)限不正確 客戶端瀏覽器 HTTP請求(admin) ---> 將用戶映射為worker進(jìn)程用戶(oldboy)web服務(wù)端 ---> 以虛擬用戶身份到站點(diǎn)目錄中獲取數(shù)據(jù)信息 3. 站點(diǎn)目錄中不能找到首頁文件============================================查看日志信息:tail -f /var/log/nginx/error.log --- 查看錯(cuò)誤日志4. 確認(rèn)網(wǎng)站解析是否正確:確認(rèn)域名和IP是否真正建立解析過程ping www.oldboy.com telnet www.oldboy.com 805. 確認(rèn)是否有緩存信息a 清楚瀏覽器緩存 b 利用瀏覽器隱身模式
總結(jié)
以上是生活随笔為你收集整理的nginx搭建静态页面网站的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: S32K144(1)新建裸机项目以及烧录
- 下一篇: 按摩穴位治疗鼻炎