1. 程式人生 > >Nginx反向代理能否提高網站效能?

Nginx反向代理能否提高網站效能?

1)很多Web伺服器或容器都可以實現反向代理;

2)反向代理和網站效能的提升沒有必然關係!

反向代理並不一定能提升網站效能

為什麼現在很多人認為用Nginx這類Web伺服器做個反向代理就能提高網站效能了呢?其實,反向代理和網站效能並沒有必然關係,有時候用反向代理的確可以提高網站效能;但如果反向代理使用不當,反而會降低網站效能。

之所以很多人誤認為反向代理能提升網站效能,究其原因是因為現在很多大型網際網路平臺架構都會採用反向代理這種模式,而且很多技術類書籍文章也會提到反向代理,所以造成了大家的這種誤解。

反向代理最終是為了解決什麼問題?

反向代理是相對於正相代理而言的,它是作用於伺服器商的。

  • 在沒有使用代理之前,客戶端向服務端請求時,簡單而言就是:客戶端 => 服務端。

  • 使用了反向代理後,使用者的請求會先經過代理伺服器,然後由代理伺服器決定將請求轉發至某臺後端伺服器進行請求。請求結束後其結果再由代理伺服器返回給客戶端。

如果上面的理論描述不太理解也沒關係,舉個簡單的例子。比如現在很多公司都有客服電話,使用者打這個電話一般是先經過前臺的,再由前臺進行轉發至某個分機,這個前臺發揮的作用就和反向代理一樣。

反向代理最終解決的問題是:隱藏了真實的服務端!而正向代理則是為了隱藏真實的客戶端。

反向代理要配合負載均衡才能提升網站效能

如上所述,單一的反向代理並不能實際提升網站效能,反而會影響網站效能(因為多了一箇中間轉發層)。

對於中大型網站架構,反向代理都是配合負載均衡來使用的,這樣才能提升網站效能。多個後端服務叢集統一由反向代理伺服器進行請求分發,這樣就避免了單臺伺服器的效能瓶頸影響整個平臺的穩定。

 

 

我的公眾號,歡迎大家關注哦!

 

相關推薦

Nginx反向代理能否提高網站效能

1)很多Web伺服器或容器都可以實現反向代理; 2)反向代理和網站效能的提升沒有必然關係! 反向代理並不一定能提升網站效能

Windows安裝Nginx反向代理訪問IIS網站

Windows 下 Nginx+IIS 使用一、Nginx簡介    Nginx ("engine x") 是一個高效能的HTTP 的 和反向代理伺服器,也是一個IMAP/POP3/SMTP伺服器。Nginx是由Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站

Nginx反向代理實現多個域名指向同一個ip的不同網站解決方法

一個伺服器需要掛載多個專案【重點是都能通過域名訪問】 實現原理: 1.當前市面上看到的一些伺服器,開放的埠一般都要求為 '80' 埠 所以80埠成了商用埠 2.域名的繫結是繫結一個一般是繫結你的伺服器ip地址 3.使用伺服器的80埠攔截訪問的域名是什麼跳轉至伺服器的其他 舉例 只有一臺伺服器

nginx反向代理,網站部分元件出現502

2018/10/29 16:07:47 [error] 1308#0: *636 connect() failed (113: No route to host) while connecting to upstream, client: XXX.XXX.XXX.XXX, server: XXX, reque

配置 Nginx 反向代理 Java介面,網站!!

Linux使用Nginx代理是很常見的方式,但是對於運維方面不是很熟悉的開發者來說,用Nginx轉發後臺介面這些配置起來讓人頭疼阿~ 首先不管是Centos還是Ubuntu 使用命令列安裝好Nginx後,預設的配置檔案都是在 /etc/nginx 下,進入此目錄可以看到預設

Windows安裝nginx-1.10.1反向代理訪問IIS網站

首先去官網下載軟體包,解壓,路徑最好不要有中文 Nginx配置的路徑問題 由於在Windows下檔案路徑可以用”\”, 也可以用”\\”, 也可以用”/”作為路徑做分隔符。但”\”最容易引發問題,所以要儘量避免使用。 不要新增PATH,否則會引發錯誤,config檔案路徑找

nginx 反向代理解決ajax跨域問題

utf-8 base64 char lac meta god hold time -s ~~寫了段ajax 去請求接口數據的js ,無奈發現有跨域問題。 <html xmlns="http://www.w3.org/1999/xhtml"><head&g

Linux中Nginx反向代理下的tomcat集群

class html 不能 ++ 配置文件 ima png -1 index Nginx具有反向代理(註意和正向代理的區別)和負載均衡等特點。 這次Nginx安裝在 192.168.1.108 這臺linux 機器上。安裝Nginx 先要裝openssl庫,gc

Keepalived實現高可用Nginx反向代理

keepalived實現高可用nginx反向代理由於好久沒有接觸過負載相關的調試了復習一下實驗系統:(1)CentOS 6.5_x86_64;(2)共有二臺主機,本實驗以ip地址來命名主機,即10主機、11主機。實驗前提:防火墻和selinux都關閉,主機之間時間同步實驗軟件:nginx-1.10.2-1.e

Nginx 反向代理、負載均衡與動靜分離

nginx1、環境:前端Nginx服務器:主機名:server1 IP:172.25.80.1 編譯安裝nginx1..12 後端tomcat: Server2--ip:172.25.80.2 主機名:server2 Server3--ip:172.25.80.3 主機名:server32、Ng

nginx反向代理+負載均衡

-- lib 安裝環境 vim dev usr 代理服務 png 安裝nginx 關閉防火墻 檢查zlib-devel pcre-devel是否安裝 源碼編譯安裝Nginx ./configure --prefix=/usr/local/nginx make &&a

nginx反向代理三臺web

web服務 不同 -1 web服務器 服務器 循環 hash onf .com 1.首先我們需要在服務器中三個不同名字,並將他們賦值 2.切換到nginx—conf 把三臺機器的nginx的配置文件分別命名為web1.conf、web2.conf、web3.conf

EG:nginx反向代理兩臺web服務器,實現負載均衡 所有的web服務共享一臺nfs的存儲

分享 代理服 /dev/ 負載均衡 chmod 修改 修改配置 防火墻 usr step1: 三臺web服務器環境配置:iptables -F; setenforce 0 關閉防火墻;關閉setlinux step2:三臺web服務器 裝軟件 step3:主機修改配置文件

Nginx反向代理和負載均衡部署指南

命令 eva http ddr cli 僅支持 新版 ive app nginx不單能夠作為強大的webserver,也能夠作為一個反向代理server,並且nginx還能夠依照調度規則實現動態、靜態頁面的分離。能夠依照輪詢、ip哈希、URL哈希、權重等多種

Nginx反向代理apache及Nginx

配置文件 反向代理 nginx apache 一. 代理apahce: 1.先配置nginx配置文件:[[email protected]/* */ conf.d]# vim /opt/app/nginx/conf.d/wordpress.confserver { liste

nginx反向代理負載均衡

nginx 負載均衡1.反向代理概述反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的連接請求,然後將請求轉發給內部網絡上的服務器,並將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個反向代理服務器。環境準備:主機名IP地址角色系統

nginx 反向代理http和https配置

nginx 反向代理http httpsnginx可以反向代理http,同樣也可以代理https,只是需要ssl證書。這裏推薦一個好用的證書:https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E 步驟非常詳細。安裝nginx 參照:http:/

nginx反向代理配置

nginx反向代理配置1.修改nginx.conf配置文件,在 location / {這個行下添加反向代理 location / { proxy_pass http://192.168.2.140:8080/;#就是這行代碼 auth_basic off; auth_basic_us

Nginx反向代理時tomcat日誌獲取真實IP

director div tom log sna tomcat XML localhost 如果 對於nginx+tomcat這種架構,如果後端tomcat配置保持默認,那麽tomcat的訪問日誌裏,記錄的就是前端nginx的IP地址,而不是真實的訪問IP。因此,需

使用nginx反向代理解決前端跨域問題

接口 tcp type rec access req start gin keepal 1. 首先去Nginx官網下載一個最新版本的Nginx,下載地址:http://nginx.org/en/download.html。我這裏下載的版本是:nginx/Windows-1.