Nginx 相關配置

2021-10-03 10:32:46 字數 1563 閱讀 3063

準備環境:伺服器ip為:110.110.110.110、 nginx監聽80埠、兩個tomcat埠分別為8080、8081;

【一】反向**

實現訪問 反向**訪問到

sever 

}

【二】負載均衡

nginx實現負載均衡有四種方式:輪詢(預設方式)、權重weight、ip_hash、fair;

(1)輪詢方式(預設方式):訪問會依次**到:8080和:8081

# server_pool自定義的名稱,下面的proxy_pass裡面需要用到

upstream server_pool

sever

}

(2)weight權重方式:權重大的**到的機會大

# server_pool自定義的名稱,下面的proxy_pass裡面需要用到

upstream server_pool

sever

}

# server_pool自定義的名稱,下面的proxy_pass裡面需要用到

upstream server_pool

sever

}

(4)fair:哪個響應時間快就進入哪個

# server_pool自定義的名稱,下面的proxy_pass裡面需要用到

upstream server_pool

sever

}

【三】動靜分離

實現將放在/usr/media/picture目錄裡面,配置nginx來訪問。(類似tomcat的虛擬路徑)

使用 root 或者 alias 方式來**, 建議使用alias

server 

#這裡需要注意,使用alias**後的結果為:/usr/media/

location /picture/

}

【四】高可用的集群

需要結合keepalived 來使用,並且需要用到多台伺服器。

步驟大概是:

(1):配置主機名

(2):配置檢測指令碼

(3):設定主從nginx,繫結網絡卡和配置虛擬ip

nginx最大併發問題:

nginx有master和worker的概念,一般只有乙個master,worker的資料可以配置,一般與cpu的個數配置一致。

worker_connections在events裡面可以配置,預設1024個。

通常乙個動態請求需要占用4個連線數:前台-->nginx-->tomcat需要兩個。然後返回資訊又需要兩個,即需要4個連線數

乙個靜態請求需要占用2個連線數:前台-->nginx 需要乙個,然後返回資訊又需要乙個,即需要2個連線數

動態請求最大併發數:worker_processes * worker_connections /4

靜態請求最大併發數:worker_processes * worker_connections /2

nginx 相關配置

塊配置項由乙個塊配置項名和一對大括號組成。比如 events 才有效,例如 events debug connection 192.168.1.100 debug connection 192.168.1.100 24 僅對以上設定的ip才設定成 debug 級別的日誌,其他請求沿用error lo...

nginx 配置技巧相關

nginx 如何不記錄部分日誌 下面的配置寫到 server 段中 相關靜態資源的檔案字尾 訪問特定字尾的檔案 如 sh.bash 返回 403 錯誤 shell location sh bash 頻寬控制 設定根據網域名稱的限制 limit conn zone server name zone s...

nginx相關部署配置

2 解壓到磁碟任意目錄,例如這裡我解壓到了 d servers nginx 1.4.7 將重新命名後的 nginx service.exe 複製到 nginx 的安裝目錄 比如,我這裡是 d servers nginx 1.4.7 1 2 3 4 5 6 7 8 9 10 11 12 xmlvers...