準備環境:伺服器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...