nginx反向代理配置

Nginx集羣配置

安裝Nginx官網

nginx模塊簡介

圖片描述

一、全局塊:配置影響nginx全局的指令。通常有運行nginx服務器的用戶組,nginx進程pid存放路徑,日誌存放路徑,配置文件引入,容許生成worker process數等。
二、events塊:配置影響nginx服務器或與用戶的網絡鏈接。有每一個進程的最大鏈接數,選取哪一種事件驅動模型處理鏈接請求,是否容許同時接受多個網路鏈接,開啓多個網絡鏈接序列化等。html

三、http塊:能夠嵌套多個server,配置代理,緩存,日誌定義等絕大多數功能和第三方模塊的配置。如文件引入,mime-type定義,日誌自定義,是否使用sendfile傳輸文件,鏈接超時時間,單鏈接請求數等。前端

四、server塊:配置虛擬主機的相關參數,一個http中能夠有多個server。nginx

五、location塊:配置請求的路由,以及各類頁面的處理狀況。web

安裝之後的目錄

圖片描述

2.修改配置

  • 配置文件/安裝目錄/conf/nginx.conf

修改1:設置events

events {
    accept_mutex on;   #設置網路鏈接序列化,防止驚羣現象發生,默認爲on
    multi_accept on;  #設置一個進程是否同時接受多個網絡鏈接,默認爲off
    worker_connections  1024;    #最大鏈接數,默認爲512
}

修改2:在http模塊中

圖片描述

設置緩存

  1. sendfile on;
  2. 配置訪問日誌 access_log ,錯誤日誌 error_log,後面跟日誌路徑;
  3. 設置upstream
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

  1. 若是設置之後,沒法進行通訊,須要開啓服務器的端口策略。
  2. 本機192.168.0.112:80 做爲前端機的入口地址,同時在本機的192.168.0.112:8000端口設置業務服務器地址

圖片描述


修改點3.設置server模塊

  • 首先設置監聽端口號 : 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中
圖片描述日誌

相關文章
相關標籤/搜索