day45課堂筆記(Nginx web應(yīng)用深入)

第一章

1.1奴曙、HTTP功能模塊

Nginx模塊化:耦合度更低,易于管理邓厕。工作中做事學(xué)會(huì)低耦合
SQA架構(gòu)逝嚎。RPC服務(wù)都屬于低耦合的技術(shù)模式。
image.png

1.2详恼、Nginx的目錄結(jié)構(gòu)說(shuō)明

image.png

image.png

1.3补君、Nginx主配置文件nginx.conf

image.png

1.4、Nginx其他配置文件

Nginx配合PHP動(dòng)態(tài)服務(wù)相關(guān)配置文件為:fastcgi.conf昧互、fastcgi_params挽铁。
Nginx配合Python動(dòng)態(tài)服務(wù)相關(guān)配置文件為:uwsgi_params。

第二章敞掘、虛擬主機(jī)配置實(shí)踐

2.1叽掘、虛擬主機(jī)類(lèi)型

常見(jiàn)的虛擬主機(jī)類(lèi)型:
   基于域名的虛擬主機(jī);通過(guò)不同的域名區(qū)分不同的虛擬主機(jī)玖雁,企業(yè)應(yīng)用最廣更扁,對(duì)外提供服務(wù)的網(wǎng)站都是使用基于域名的虛擬主機(jī),
       例如www.etianxtian.org
   基于端口的虛擬主機(jī):通過(guò)不同的端口來(lái)區(qū)分不同的虛擬主機(jī)赫冬,此類(lèi)虛擬主機(jī)對(duì)應(yīng)企業(yè)內(nèi)部的網(wǎng)站,
       例如www.etiantian.org:9000
   基于IP的虛擬主機(jī):通過(guò)不同的 IP區(qū)分不同的虛擬主機(jī)浓镜,企業(yè)應(yīng)用少,一般不同業(yè)務(wù)需要使用多IP的場(chǎng)景都會(huì)在負(fù)載均衡器上進(jìn)行Vip綁定劲厌,而不是在web上通過(guò)綁定IP區(qū)分不同的虛擬主機(jī)

2.2膛薛、實(shí)踐基于域名的虛擬主機(jī)

cd /application/nginx/conf/
egrep -v "^$|#" nginx.conf.default >nginx.conf
vim nginx.conf(修改域名和站點(diǎn)目錄)
mkdir ../html/www
echo "www.etiantian.org" >../html/www/index.html
cat ../html/www/index.html
echo "10.0.0.8 www.etiantian.org" >>/etc/hosts
tail -1 /etc/hosts
echo 'export PATH="/application/nginx/sbin/:$PATH"'>>/etc/profile
tail -1 /etc/profile
. /etc/profile
nginx -t
nginx -s reload
curl www.etiantian.org
image.png

image.png

image.png

image.png

vim nginx.conf
mkdir ../html/{bbs,blog}
echo "bbs.etiantian.org" >../html/bbs/index.html
echo "blog.etiantian.org" >../html/blog/index.html
cat ../html/blog/index.html
cat ../html/bbs/index.html
nginx -t
nginx -s reload
vim /etc/hosts
curl bbs.etiantian.org
curl blog.etiantian.org
image.png

image.png

image.png

2.2、基于端口的虛擬主機(jī)

vim nginx.conf(修改后兩個(gè)端口為81和82)
netstat -lntup |grep nginx
nginx -t
nginx -s reload
netstat -lntup |grep nginx
curl bbs.etiantian.org:81
curl bbs.etiantian.org:82
curl bbs.etiantian.org
curl bbs.etiantian.org:82

image.png

虛擬主機(jī)通信原理

image.png

2.3补鼻、基于IP的虛擬主機(jī)

ip addr add 10.0.0.9 dev eth0 label eth0:9
ip addr add 10.0.0.10 dev eth0 label eth0:10
ifconfig 
vim nginx.conf(修改IP地址)
nginx -t
nginx -s reload
netstat -lntup |grep nginx
curl 10.0.0.7
curl 10.0.0.9
curl 10.0.0.10
image.png

image.png

image.png

image.png

2.4哄啄、配置虛擬主機(jī)的步驟

1)增加一個(gè)完整的server標(biāo)簽段到結(jié)尾處。放入http標(biāo)簽辽幌。
2)更改server_name及對(duì)應(yīng)的root根目錄增淹,如果需要其他參數(shù),可以增加或修改乌企。
3)創(chuàng)建server_name域名及對(duì)應(yīng)網(wǎng)頁(yè)的根目錄虑润,并且建立測(cè)試文件,如果沒(méi)有index首頁(yè)加酵,訪問(wèn)會(huì)出現(xiàn)403錯(cuò)誤拳喻。
4)檢查nginx配置文件語(yǔ)法哭当,平滑重啟nginx服務(wù),快速檢查啟動(dòng)結(jié)果冗澈。
5)在客戶端對(duì)server_name處配置的域名做hosts解析或DNS配置钦勘,并檢查(ping域名看返回的IP是否正確)。
6)在Win32瀏覽器中輸入地址訪問(wèn)亚亲,或者在Linux客戶端做hosts解析,用wget或curl接地址訪問(wèn)彻采。

第三章、惡意域名解析

3.1捌归、什么是惡意域名解析

 一般情況下肛响,要使域名能訪問(wèn)到網(wǎng)站需要兩步,
    第一步惜索,將域名解析到網(wǎng)站所在的主機(jī)特笋,
    第二步,在web服務(wù)器中將域名與相應(yīng)的網(wǎng)站綁定巾兆。但是猎物,如果通過(guò)主機(jī)IP能直接訪問(wèn)某網(wǎng)站,那么把域名解析到這個(gè)IP也將能訪問(wèn)到該網(wǎng)站角塑,而無(wú)需在主機(jī)上綁定蔫磨,也就是說(shuō)任何人將任何域名解析到這個(gè)IP就能訪問(wèn)到這個(gè)網(wǎng)站。

3.2吉拳、惡意域名解析的危害

可能您并不介意通過(guò)別人的域名訪問(wèn)到您的網(wǎng)站质帅,但是如果這個(gè)域名是未備案域名呢?
假如那域名是不友善的域名留攒,比如曾經(jīng)指向非法網(wǎng)站,容易引發(fā)搜索引擎懲罰嫉嘀,連帶IP受到牽連炼邀。即使域名沒(méi)什么問(wèn)題,但流量也會(huì)被劫持到別的域名剪侮,從而遭到廣告聯(lián)盟的封殺拭宁。

3.3、如何防止惡意域名解析瓣俯,配置里第一個(gè)標(biāo)簽如下配置

server{
listen 80;
server_name _default;
return 500;
}

第四章杰标、優(yōu)化nginx配置文件

mkdir extra           
sed -n '11,18p' nginx.conf 
sed -n '11,18p' nginx.conf >extra/01_www.conf
sed -n '19,26p' nginx.conf 
sed -n '19,26p' nginx.conf >extra/02_bbs.conf
sed -n '27,34p' nginx.conf
sed -n '27,34p' nginx.conf >extra/03_blog.conf
sed -n '11,34p' nginx.conf
sed -i '11,34d' nginx.conf
sed -i '11 i include extra/01_www.conf;\ninclude extra/02_bbs.conf;\ninclude extra/03_blog.conf;'  nginx.conf
cat nginx.conf
nginx -s stop
nginx 
netstat -lntup |grep nginx
nginx -s reload
curl www.etiantian.org
curl bbs.etiantian.org
curl blog.etiantian.org
image.png

image.png

image.png

image.png

image.png

image.png

第五章、Nginx虛擬主機(jī)的別名配置

vim 01_www.conf 
nginx -t
nginx -s reload
cat /etc/hosts
curl etiantian.org
image.png

image.png

第六章彩匕、Nginx狀態(tài)信息功能實(shí)踐

6.1、信息功能介紹

Nginx軟件的功能模塊中有一個(gè)ngx_http_stub_status_module模塊,
這個(gè)模塊的主要功能是記錄Nginx的基本訪問(wèn)狀態(tài)信息扩然,讓使用者了解Nginx的工作狀態(tài),例如:連接數(shù)等信息
要想使用狀態(tài)模塊袜漩,在編譯Nginx時(shí)必須增加http_stub_status_module支持。

6.2湾碎、配置Nginx status

nginx -V
vim extra/04_status.conf 
sed -i '14 i include extra/04_status.conf;' nginx.conf
cat -n nginx.conf
nginx -t
nginx -s reload
image.png

image.png

image.png

image.png

image.png

第七章宙攻、Nginx配置日志

7.1、為Nginx診治國(guó)家錯(cuò)誤日志(error_log)配置

image.png

7.2介褥、Nginx訪問(wèn)日志

7.21座掘、Nginx訪問(wèn)日志介紹

Nginx軟件會(huì)把每個(gè)用戶訪問(wèn)網(wǎng)站的日志信息記錄到指定的文件里,供網(wǎng)站提供者分析用戶的瀏覽行為柔滔,此功能由ngx_http_log_module模塊負(fù)責(zé)

7.22雹顺、Nginx訪問(wèn)日志參數(shù)

Nginx日志格式中默認(rèn)的參數(shù)配置
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';
Nginx記錄日志的默認(rèn)參數(shù)配置
access_log  logs/access_www.log  main;
nginx -s stop
nginx
curl www.etiantian.org
cat ../logs/access_www.log 
image.png

image.png

image.png

image.png

7.23、訪問(wèn)日志輪詢切割

cd  /application/nginx/logs
mv access_www.log  access_www_$(date +%F).log 
ls
vim /server/scripts/cut_nginx_log.sh
#!/bin/sh
Dateformat=`date +%Y%m%d`
Basedir="/application/nginx"
Nginxlogdir="$Basedir/logs"
Logname="access_www"
[ -d "$Nginxlogdir" ] && cd $Nginxlogdir || exit 1
[ -f "${Logname}.log" ]||exit 1
/bin/mv ${Logname}.log ${Dateformat}_${Logname}.log
$Basedir/sbin/nginx -s reload
crontab -e
#cut log by wanwan for gongzuo
00 00 * * * /bin/sh sh server/scripts/cut_nginx_log.sh &>/dev/null
image.png
image.png

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末廊遍,一起剝皮案震驚了整個(gè)濱河市嬉愧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌喉前,老刑警劉巖没酣,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異卵迂,居然都是意外死亡裕便,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén)见咒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)偿衰,“玉大人,你說(shuō)我怎么就攤上這事改览∠卖幔” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵宝当,是天一觀的道長(zhǎng)视事。 經(jīng)常有香客問(wèn)我,道長(zhǎng)庆揩,這世上最難降的妖魔是什么俐东? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮订晌,結(jié)果婚禮上虏辫,老公的妹妹穿的比我還像新娘。我一直安慰自己锈拨,他們只是感情好砌庄,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般鹤耍。 火紅的嫁衣襯著肌膚如雪肉迫。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,185評(píng)論 1 284
  • 那天稿黄,我揣著相機(jī)與錄音喊衫,去河邊找鬼。 笑死杆怕,一個(gè)胖子當(dāng)著我的面吹牛族购,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播陵珍,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼寝杖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了互纯?” 一聲冷哼從身側(cè)響起瑟幕,我...
    開(kāi)封第一講書(shū)人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎留潦,沒(méi)想到半個(gè)月后只盹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡兔院,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年殖卑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坊萝。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡孵稽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出十偶,到底是詐尸還是另有隱情菩鲜,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布扯键,位于F島的核電站睦袖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏荣刑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一伦乔、第九天 我趴在偏房一處隱蔽的房頂上張望厉亏。 院中可真熱鬧,春花似錦烈和、人聲如沸爱只。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)恬试。三九已至窝趣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間训柴,已是汗流浹背哑舒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留幻馁,地道東北人洗鸵。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像仗嗦,于是被迫代替她去往敵國(guó)和親膘滨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 第1章 Nginx web應(yīng)用深入 1.1 Nginx功能模塊說(shuō)明 ??Nginx軟件具有眾多功能模塊稀拐,企業(yè)中常用...
    淺唱吶鍛慯閱讀 255評(píng)論 0 2
  • 1火邓、Nginx功能模塊化 耦合度更低,易于管理德撬。SQA架構(gòu)铲咨,RPC服務(wù)都屬于低耦合度的技術(shù)支持。工作中做事學(xué)會(huì)低耦...
    藏鋒1013閱讀 195評(píng)論 0 0
  • 《老男孩Linux運(yùn)維》筆記 隱藏Nginx軟件版本號(hào) 一般來(lái)說(shuō)砰逻,軟件的漏洞都和版本有關(guān)鸣驱。因此要盡量隱藏對(duì)訪問(wèn)用戶...
    Zhang21閱讀 3,626評(píng)論 0 28
  • I/O模型: 阻塞型、非阻塞型蝠咆、復(fù)用型踊东、信號(hào)驅(qū)動(dòng)型、異步 同步/異步:關(guān)注消息通知機(jī)制 消息通知:同步:等待對(duì)方返...
    Net夜風(fēng)閱讀 1,997評(píng)論 0 1
  • 今天放學(xué)我回家刚操,看看我的蒜苗長(zhǎng)大沒(méi)長(zhǎng)大闸翅,我叫媽媽和姐姐去看我的蒜苗,真的長(zhǎng)的很高了菊霜,蒜苗綠油油的看著真特別愛(ài)人坚冀,同...
    李嘉寶1閱讀 717評(píng)論 0 0