一、全局塊:配置影響nginx全局的指令。通常有運行nginx服務器的用戶組,nginx進程pid存放路徑,日誌存放路徑,配置文件引入,容許生成worker process數等。
二、events塊:配置影響nginx服務器或與用戶的網絡鏈接。有每一個進程的最大鏈接數,選取哪一種事件驅動模型處理鏈接請求,是否容許同時接受多個網路鏈接,開啓多個網絡鏈接序列化等。html
三、http塊:能夠嵌套多個server,配置代理,緩存,日誌定義等絕大多數功能和第三方模塊的配置。如文件引入,mime-type定義,日誌自定義,是否使用sendfile傳輸文件,鏈接超時時間,單鏈接請求數等。前端
四、server塊:配置虛擬主機的相關參數,一個http中能夠有多個server。nginx
五、location塊:配置請求的路由,以及各類頁面的處理狀況。web
events { accept_mutex on; #設置網路鏈接序列化,防止驚羣現象發生,默認爲on multi_accept on; #設置一個進程是否同時接受多個網絡鏈接,默認爲off worker_connections 1024; #最大鏈接數,默認爲512 }
設置緩存
upstream webservers{ server 192.168.0.112:8000 weight=5; server 192.168.0.118:8000 weight=10; }
設置機器組名爲:webservers,能夠任意名;設置位置應該在server前前;服務器
默認Nginx的upstream走的是輪詢,這裏設置的是加權輪詢,只須要在ip/域名後 加上weight字符,而後Nginx會根據設置的權重進行分類網絡
Note:spa
- 首先設置監聽端口號 : listen 80;
- 監聽地址,能夠是IP或者域名,本機使用Ip
- 設置location
* proxy_pass http://webservers; #請求轉向webserver 定義的服務器列表 * proxy_buffering off ; * proxy_set_header Host $host:9160; #從新設置host 傳遞給服務器 * proxy_set_header X-Real-IP $remote_addr;
修改完配置之後,必定要從新啓動,Nginx。若是發現Nginx沒有啓動,就須要查看error_log日誌,找到錯誤問題。代理
默認日誌位置在Nginx安裝目錄的logs中
日誌