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