【Web】Nginx 反向 Proxy與負載平衡

來源:互聯網
上載者:User

標籤:工作流程   頭資訊   ftp   80連接埠   image   上進   max   檔案夾   buffers   

反向 Proxy

  反向 Proxy(Reverse Proxy)方式是指以Proxy 伺服器來接受internet上的串連請求,然後將請求轉寄給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求串連的用戶端,此時Proxy 伺服器對外就表現為一個反向 Proxy伺服器。

  nginx反向 Proxy工作流程如下:
  

  Nginx設定反向 Proxy如下,在Nginx設定檔中配置
  

 1 server { 2     #偵聽的80連接埠 3     listen       80; 4     server_name  localhost; 5      6     location / { 7   8         proxy_pass   http://127.0.0.1:81;    #在這裡設定一個代理 9         #以下是一些反向 Proxy的配置可刪除10         proxy_redirect             off; 11         #後端的Web伺服器可以通過X-Forwarded-For擷取使用者真實IP12         proxy_set_header           Host $host; 13         proxy_set_header           X-Real-IP $remote_addr; 14         proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for; 15         client_max_body_size       10m; #允許用戶端請求的最大單檔案位元組數16         client_body_buffer_size    128k; #緩衝區代理緩衝使用者端請求的最大位元組數17         proxy_connect_timeout      300; #nginx跟後端伺服器連線逾時時間(代理連線逾時)18         proxy_send_timeout         300; #後端伺服器資料回傳時間(代理髮送逾時)19         proxy_read_timeout         300; #串連成功後,後端伺服器回應時間(代理接收逾時)20         proxy_buffer_size          4k; #設定Proxy 伺服器(nginx)儲存使用者頭資訊的緩衝區大小21         proxy_buffers              4 32k; #proxy_buffers緩衝區,網頁平均在32k以下的話,這樣設定22         proxy_busy_buffers_size    64k; #高負荷下緩衝大小(proxy_buffers*2)23         proxy_temp_file_write_size 64k; #設定快取檔案夾大小,大於這個值,將從upstream伺服器傳24     }25 }
負載平衡

  負載平衡,英文名稱為Load Balance,其意思就是分攤到多個操作單元上進行執行,例如Web伺服器、FTP伺服器、企業關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。

  Nginx負載平衡需要用到upstream模組。工作如下:
  

  nginx配置如下:

 1 upstream my_server_pool{ 2         server 192.168.7.7:80 weight=1 max_fails=2 fail_timeout=30s; 3         server 192.168.7.8:80 weight=1 max_fails=2 fail_timeout=30s; 4         server 192.168.7.9:80 weight=1 max_fails=2 fail_timeout=30s; 5     } 6      7 server { 8     listen     80; 9     server_name localhost;10     location / {11        proxy_pass http://my_server_pool;12 13        proxy_set_header Host $host;14        proxy_set_header X-Real-IP $remote_addr;15        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;16     }17 }

 

【Web】Nginx 反向 Proxy與負載平衡

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.