日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nginx搭建静态页面网站

發(fā)布時(shí)間:2024/1/18 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx搭建静态页面网站 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

網(wǎng)站服務(wù)主機(jī)配置文件 server配置信息
為了方便看到的默認(rèn)信息,先進(jìn)行過濾注釋和空行

grep -Ev "#|^$" default.conf.bak >default.conf

/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

server {listen 80;server_name www.oldboy.com;root /html/www;index index.html index.htm; }

第二個(gè)歷程:創(chuàng)建出站點(diǎn)目錄

mkdir -p /html/www

第三個(gè)歷程:獲取代碼信息
index.html

<html><meta charset="utf-8"><head><title>老男孩會(huì)所</title></head><body>老男孩高級會(huì)所69<table border=1><tr> <td>01</td> <td>小蘭</td> </tr><tr> <td>02</td> <td>小紅</td> </tr><tr> <td>03</td> <td>小綠</td> </tr></table><a href="http://blog.oldboyedu.com"><img src="oldboy.jpg" /></a></body></html>

第四個(gè)歷程:將nginx服務(wù)進(jìn)行重啟

systemctl restart nginx

PS:需要進(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)行解析

www.oldboy.com ---> 10.0.0.7 blog.oldboy.com ---> 10.0.0.7

第二步:向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

server {listen 172.16.1.7:80;server_name www.oldboy.com;root /html/www;index index.html index.htm;location /sa {allow 10.0.0.0/24;deny all;}} ======================================================補(bǔ)充:ngx_http_access_module 模塊指令配置:Syntax: allow address | CIDR | unix: | all; Default: —Context: http, server, location, limit_exceptSyntax: deny address | CIDR | unix: | all;Default: —Context: http, server, location, limit_except配置參考樣例:location / {deny 192.168.1.1;allow 192.168.1.0/24;allow 10.1.1.0/16;allow 2001:0db8::/32;deny all;}參考資料:http://nginx.org/en/docs/http/ngx_http_access_module.html======================================================

第二個(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。