Nginx(三):反向代理
我們本篇將通過兩個(gè)實(shí)例進(jìn)行對(duì)Nginx反向代理的學(xué)習(xí)。
1、概念基礎(chǔ)
反向代理,其實(shí)客戶端對(duì)代理是無感知的,因?yàn)榭蛻舳瞬恍枰魏闻渲镁褪强梢栽L問。我們只需要將請(qǐng)求發(fā)送到反向代理服務(wù)器上,有反向代理服務(wù)器去選擇目標(biāo)服務(wù)器獲取數(shù)據(jù)后,再返回給客戶端,此時(shí)反向代理服務(wù)器和目標(biāo)服務(wù)器對(duì)外就是一個(gè)服務(wù)器,暴漏的是代理服務(wù)器地址,隱藏了真實(shí)服務(wù)器地址。
反向代理的作用:
保證內(nèi)網(wǎng)的安全,阻止web攻擊,大型網(wǎng)站,通常將反向代理作為公網(wǎng)訪問地址,Web服務(wù)器是內(nèi)網(wǎng)
負(fù)載均衡,通過反向代理服務(wù)器來優(yōu)化網(wǎng)站的負(fù)載
2、反向代理實(shí)例一
2.1、實(shí)例目標(biāo)
通過nginx服務(wù)器的反向代理到本地的tomcat服務(wù)器上,我們可以通過修改hosts,設(shè)定一個(gè)域名訪問,比如123.com
2.2、具體操作
- 修改本地hosts:進(jìn)入/etc目錄vi hosts添加以下內(nèi)容:127.0.0.1 www.123.com;
- 啟動(dòng)nginx:進(jìn)入nginx/sbin目錄 ./nginx
- 修改nginx配置文件:進(jìn)入/usr/local/nginx/conf目錄vi nginx.cong修改以下內(nèi)容。
- 更新修改:進(jìn)入nginx/sbin目錄 ./nginx -s reload
- 啟動(dòng)tomcat:進(jìn)入tomcat/bin目錄 ./startup.sh
## 2.3效果截圖
3、反向代理實(shí)例二
3.1、實(shí)例目標(biāo)
我們本節(jié)的實(shí)例,是通過不同的路徑分別訪問不同的Tomcat服務(wù)器。
3.2、具體操作
- 復(fù)制一個(gè)tomcat然后修改端口號(hào)和備用端口,這里以修改為8081為例。
- 修改conf:在nginx.conf文件中加入
- 重啟nginx
3.3 效果截圖
總結(jié)
以上是生活随笔為你收集整理的Nginx(三):反向代理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第一个Scala程序——Hello Wo
- 下一篇: Nginx(五):动静分离