文章來源
使用nginx配置代理的時候,肯定是要用到http_proxy模塊。這個模塊也是在安裝nginx的時候默認安裝。它的作用就是將請求轉發到相應的服務器。
當nginx做反向代理的時候,nginx採用HTTP/1.1協議和客戶端進行通信。使用HTTP/1.0協議和後端,也就是被代理的服務器進行通信。
參數詳解:
基本參數
在配置反向代理的時候,只要配置上這個參數就能完成反向代理的功能,其餘的參數結合自己的實際情況去添加,不添加也可以。
字段:proxy_pass URL
proxy_pass 後邊配置ip地址也可以,配置域名也可以,當然是代理服務器必須能夠訪問後端服務器。
此參數要配置在location裏邊。
實例:
proxy_pass http://192.168.8.5:8080/uri
proxy_pass http://www.test.com/uri
附加參數
1、proxy_temp_path /tmp/proxy_temp;
這個參數配置在http,server,location
其主要作用就是在一個指定的本地目錄來緩存較大的代理請求。一般都設置在臨時目錄中。
2、proxy_buffering on;
這個參數配置在http,server,location
這個指令用於開啓對被代理服務器的應答緩存。
當此參數處於off狀態的時候,從被代理服務器上獲取的響應內容會直接傳送給,發送請求的客戶端。
當此參數處於on狀態的時候,會從被代理服務器的應答保存到緩存裏邊,當應答無法在內存保存下的時候,就將部分寫入磁盤。
3、proxy_buffer_size 4k;
該指令設置緩衝區大小,從被代理服務器取得的響應內容,會先讀取放置到這裏.小的響應header通常位於這部分響應內容裏邊.設置的過小,可能會產生502錯誤。
4、proxy_buffers 256 4k;
這個指令用於設置從被代理服務器讀取應答內容的緩存區的數目和大小。數目可以任意定,但是一個緩存區的大小一般就是4k或者8k。
5、proxy_busy_buffers_size 8k;
在系統繁忙的時候可以申請更大的proxy_buffers緩衝區。一般就設置成proxy_buffers的二倍。
6、proxy_connect_timeout
這個指令用於設置和被代理服務器鏈接的超時時間,是代理服務器發起握手等待響應的超時時間。不要設置的太小,否則會報504錯誤。
7、proxy_read_timeout 60
這個參數配置在http,server,location
此指令用於設置從被代理服務器讀取應答內容的超時時間。
8、proxy_max_temp_file_size 1G
設置臨時文件的大小
9、proxy_method
用於允許代理其他HTTP方法。