nginx 反向代理和負載均衡配置模板

模板原理

nginx.conf加載時會自動讀取conf.d目錄下的 配置文件(*.conf)

模板代碼

下面模板只需要改動帶有info關鍵字的

	##  info 代表你的反向代理名稱##
	upstream info{  ## upstream 相當於一個回調函數  info就是函數名稱
	    server 47.101.180.194:8083;  ###  server  配置轉發的地址和端口
	}
	  
	## Start car.nowamagic.net ##
	server {  ### 配置虛擬機
	    listen 80;  ### 監聽80端口
	    server_name  info.xmind.top;  ###監聽 這個域名
	  
	    access_log  logs/info.access.log;  ## 訪問日誌的相對路徑
	    error_log  logs/info.error.log;  ## 錯誤日誌的相對路徑
	    root   html;         ## 請求的根目錄   
	    index  index.html index.htm index.php;  ### 默認的首頁
	  
	    ## send request back to apache ##
	    location / {   ### 配置路徑轉發
	        proxy_pass  http://info;    ### 代理到對應的回調函數   回調到info  也就是開始定義的那個
	        #Proxy Settings   ### 代理相關設置  
	        proxy_redirect     off; ## 對發送給客戶端的URL進行修改   關閉
	        proxy_set_header   Host             $host;    ### 設置ip爲客戶端的ip
	        proxy_set_header   X-Real-IP        $remote_addr; ##設置 X-Real-IP 爲遠程服務器ip
	        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for; ##設置多個ip
	        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; ##nginx 通過proxy_next_upstream實現容災和重複處理問題
	        proxy_max_temp_file_size 0; ##設置緩衝區配置 直接關閉硬盤緩衝.
	        proxy_connect_timeout      75; ##指令設置與upstream server的連接超時時間,有必要記住,這個超時不能超過75秒。
	        proxy_send_timeout         90; ##這個指定設置了發送請求給upstream服務器的超時時間
	        proxy_read_timeout         90; ##該指令設置與代理服務器的讀超時時間。它決定了nginx會等待多長時間來獲得請求的響應。
	        proxy_buffer_size          4k; ##響應頭的緩衝區  4k
	        proxy_buffers              4 32k; ##緩衝區大小
	        proxy_busy_buffers_size    64k; ##分緩衝區來專門向客戶端傳送數據
	        proxy_temp_file_write_size 64k; ##是一次訪問能寫入的臨時文件的大小
	   }
	}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章