Nginx系列(二)-DNS、nginx、hosts、ip域名關(guān)系?
時(shí)間:2023-02-22 04:21:01 | 來(lái)源:建站知識(shí)
時(shí)間:2023-02-22 04:21:01 來(lái)源:建站知識(shí)
Nginx系列(二)-DNS、nginx、hosts、ip域名關(guān)系?:比如你和我,你叫張三,我叫李四,名字類(lèi)似于域名。你在網(wǎng)吧玩,很多太多臺(tái)電腦各自都有個(gè)座位號(hào),座位號(hào)就類(lèi)似于ip,我想去網(wǎng)吧找你去玩電腦,光知道名字,但不知道你位置,所以,就需要DNS。
DNSDNS就是說(shuō)ip一長(zhǎng)串,不好記啊,想個(gè)辦法弄個(gè)簡(jiǎn)單名字,所以他的主要功能就是把域名轉(zhuǎn)換成具體的ip地址,就是說(shuō)找你位置,我光知道名字不行,我還得找到具體的座位ip才行。
注意:這域名可以和ip地址綁定,一個(gè)ip地址可以被多個(gè)域名綁定
HOSTS再說(shuō)hosts,這個(gè)是個(gè)本地域名解析文件,不管你是windwos還是linux,那都是有的,沒(méi)有就自己建一個(gè)。
windows一般在:C:/Windows/System32/drivers/etc/hosts
Linux的hosts文件路徑一般:/etc/hosts
范例:
127.0.0.1 localhost
127.0.0.1
http://www.test.com這個(gè)文件其實(shí)也是配置了ip和域名之間的映射關(guān)系的數(shù)據(jù)庫(kù),有啥作用呢,就是說(shuō),本地要是有這個(gè)文件,就優(yōu)先用這個(gè)文件中的配置去解析,如果沒(méi)有,那就通過(guò)nds解析。
注意:hosts文件只能配置ip和域名的映射關(guān)系,但是不能配置端口號(hào),默認(rèn)訪問(wèn)80端口
Nginx因?yàn)橐鉀Q端口問(wèn)題,這里就得使用大名鼎鼎的反向代理軟件:Ngin,至于Nginx是什么,怎么安裝配置,可以在我以前的文章查看或者度娘搜索。
簡(jiǎn)單的范例:
//nginx.conf
server {
listen 80; //監(jiān)聽(tīng)的端口
server_name test.com; //監(jiān)聽(tīng)的域名
proxy_set_header Cookie $http_cookie; //頭信息
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://localhost:8080; //代理轉(zhuǎn)發(fā),所有到
http://test.com 80端口訪問(wèn)的請(qǐng)求,都會(huì)轉(zhuǎn)發(fā)到本地8080端口處理
}
}
注意:nginx中的每個(gè)server就是一個(gè)反向代理配置,可以有多個(gè)server
到這里,大概就明白這幾個(gè)之間的關(guān)系了吧,其余更深的就得不斷研究了!