為什么要使用nginx
很多公司會(huì)用到nginx做代理服務(wù)器,為什么用nginx,tomcat服務(wù)器不行嗎?
tomcat缺點(diǎn):并發(fā)量小,用戶使用的少
nginx:高并發(fā),高性能,cpu、內(nèi)存等資源消耗卻非常低,運(yùn)行非常穩(wěn)定。
nginx作用:反向代理,負(fù)載均衡。完全聽不懂。。。。
先來了解下什么叫正向代理和方向代理。
正向代理
正常情況下,我們用戶通過輸入域名,ip,端口直接訪問服務(wù)器。相當(dāng)于直接連接。這個(gè)時(shí)候,就會(huì)向服務(wù)器泄露我們自己的ip。
如何讓服務(wù)器不知道我們的ip呢,使用網(wǎng)關(guān)轉(zhuǎn)發(fā)用戶請求,這樣服務(wù)器只知道網(wǎng)關(guān)的ip而不知道我們客戶端的ip。這樣服務(wù)端就不知道真正發(fā)請求的用戶到底是誰。
這就叫做正向代理。
反向代理
用戶端無法直接訪問服務(wù)器上,但是可以直接訪問nginx網(wǎng)關(guān),再讓nginx分發(fā)到不同的服務(wù)器/應(yīng)用程序。
用戶不知道自己使用的是哪臺(tái)服務(wù)器,也不知道它的具體ip和端口。
這就是反向代理。
正向代理和反向代理:
正向代理:服務(wù)器不知道用戶ip和端口。
反向代理:用戶不知道服務(wù)器ip和端口。
負(fù)載均衡
前面提到tomcat用戶并發(fā)小,最直接的辦法就是多增加幾個(gè)tomcat服務(wù)器,這樣高并發(fā)的話可以把用戶分配到空閑的服務(wù)器。
但是會(huì)產(chǎn)生一個(gè)問題:
假設(shè)現(xiàn)在有tomcat0,1,user把上傳的文件放到tomcat0了
user訪問該文件,發(fā)現(xiàn)tomcat0正在工作,所以會(huì)分配tomcat1給user
問題:發(fā)現(xiàn)訪問不到之前上傳的文件。(因?yàn)閠omcat1沒有user上傳的文件)
也就是我們多增加幾個(gè)tomcat服務(wù)器。當(dāng)用戶訪問的時(shí)候,請求可以提交到空閑的tomcat服務(wù)器上。
nginx的作用
經(jīng)常聽到別人說nginx的作用:反向代理,負(fù)載均衡。完全聽不懂。?!,F(xiàn)在可算聽懂了。文章來源:http://www.zghlxwxcb.cn/news/detail-505144.html
Nginx就相當(dāng)于一個(gè)網(wǎng)關(guān),轉(zhuǎn)發(fā)和接收消息就相當(dāng)于反向代理,把消息分發(fā)給其他人就相當(dāng)于負(fù)載均衡。文章來源地址http://www.zghlxwxcb.cn/news/detail-505144.html
到了這里,關(guān)于關(guān)于nginx,正向代理和反向代理是什么意思的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!