標籤:工作流程 頭資訊 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與負載平衡