例如當(dāng)我們后綴為gif的時(shí)候,Nginx默認(rèn)會(huì)從wwwroot獲取到當(dāng)前請(qǐng)求的動(dòng)態(tài)圖文件返回,當(dāng)然這里的靜態(tài)文件跟Nginx是同一臺(tái)服務(wù)器。
我們也可以在另外一臺(tái)服務(wù)器,然后通過(guò)反向代理和負(fù)載均衡配置過(guò)去就好了,只要搞清楚了最基本的流程,很多配置就很簡(jiǎn)單了,另外localtion后面其實(shí)是一個(gè)正則表達(dá)式,所以非常靈活。
四、正向代理
正向代理,意思是一個(gè)位于客戶端和原始服務(wù)器(origin server)之間的服務(wù)器,為了從原始服務(wù)器取得內(nèi)容,客戶端向代理發(fā)送一個(gè)請(qǐng)求并指定目標(biāo)(原始服務(wù)器),然后代理向原始服務(wù)器轉(zhuǎn)交請(qǐng)求并將獲得的內(nèi)容返回給客戶端。客戶端才能使用正向代理。
當(dāng)你需要把你的服務(wù)器作為代理服務(wù)器的時(shí)候,可以用Nginx來(lái)實(shí)現(xiàn)正向代理,但是目前Nginx有一個(gè)問(wèn)題,那么就是不支持HTTPS,雖然我百度到過(guò)配置HTTPS的正向代理,但是到最后發(fā)現(xiàn)還是代理不了,當(dāng)然可能是我配置的不對(duì)。
resolver 114.114.114.114 8.8.8.8;
server {
resolver_timeout 5s;
listen 81;
access_log e:\\\\wwwroot\\\\proxy.access.log;
error_log e:\\\\wwwroot\\\\proxy.error.log;
location / {
proxy_pass http://$host$request_uri;
}
}
resolver是配置正向代理的DNS服務(wù)器,listen 是正向代理的端口,配置好了就可以在ie上面或者其他代理插件上面使用服務(wù)器ip 端口號(hào)進(jìn)行代理了。
注意:Nginx是支持熱啟動(dòng)的,也就是說(shuō)當(dāng)我們修改配置文件后,不用關(guān)閉Nginx,就可以實(shí)現(xiàn)讓配置生效。Nginx從新讀取配置的命令是:nginx -s reload。
更多關(guān)于云服務(wù)器,域名注冊(cè),虛擬主機(jī)的問(wèn)題,請(qǐng)?jiān)L問(wèn)西部數(shù)碼官網(wǎng):m.ps-sw.cn