模板原理
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; ##是一次訪問能寫入的臨時文件的大小
}
}