狂神聲明 : 文章均為自己的學習筆記 , 轉載一定註明出處 ; 編輯不易 , 防君子不防小人~共勉 ! Nginx學習筆記 課程目標 理解反向代理,負載均衡的概念 . 掌握Nginx在Linux下的安裝 , 配置 掌握在項目中使用Nginx反向代理實現負載均衡 瞭解Nginx負載均衡的常用配置方案 ...
狂神聲明 : 文章均為自己的學習筆記 , 轉載一定註明出處 ; 編輯不易 , 防君子不防小人~共勉 !
Nginx學習筆記
課程目標
- 理解反向代理,負載均衡的概念 .
- 掌握Nginx在Linux下的安裝 , 配置
- 掌握在項目中使用Nginx反向代理實現負載均衡
- 瞭解Nginx負載均衡的常用配置方案
反向代理
- 正向代理
- 客戶端------代理客戶端------原始伺服器
- 客戶端必須要進行一些特別的設置
- 問題 : 單個伺服器處理客戶端請求能力有限 , 當用戶請求蜂擁而入時 , 會造成伺服器忙不過來的局面 , 那如何解決?
- 解決方案 : 使用多個伺服器來共同分擔成千上萬的用戶請求 , 他們提供相同服務 , 對於用戶而言 , 根本感覺不到任何差別
- 反向代理
- 客戶端------代理伺服器-----原始伺服器
- 客戶端不需要進行任何特別的設置
Nginx概念
- Nginx 是輕量級 , 高性能的web伺服器 / 反向代理伺服器
- 實現負載均衡
- 負載均衡( Load Balance )
- 將請求/數據 [均勻] 分攤到多個操作單元上執行'
- 核心 : 均衡的分攤壓力
安裝配置
- Nginx安裝包 ( windows版 , Linux 版 )
- 安裝環境準備
- 伺服器 CentOS 7 64位
- 安裝包 : nginx-1.12.0.tar.gz
- 下載地址 : http://nginx.org/en/download.html
- 安裝c++編譯環境 ( yum install gcc-c++ )
- 安裝配置步驟
- 安裝模塊依賴庫
- pcre庫 ( rewrite )
- yum install pcre*
- pcre-8.32.tar.gz ( 下載地址: http://www.pcre.org/ )
- openssl庫 ( ssl )
- yum install openssl*
- openssl-fips-2.0.16.tar.gz ( 下載地址: http://www.openssl.org/ )
- zlib庫 ( gzip )
- yum install zlib*
- zlib-1.2.11.tar.gz ( 下載地址 : http://www.zlib.net/ )
- pcre庫 ( rewrite )
- 安裝 Nginx
- ./configure
- make
- make install
- 開放80埠
- /ect/sysconfig/iptables
-
#查看gcc是否安裝 rpm -qa|grep gcc* #連接上伺服器,把資源都導入,安裝環境開始 #......此處省略重覆安裝環境步驟 #配置文件開80埠,重啟iptables vim /ect/sysconfig/iptables service iptables restart
啟動Nginx
- usr/local/nginx/sbin/nginx
- 訪問Nginx
- http://伺服器ip
- 如果訪問成功出現Welcome Nginx就成功了!
- 安裝模塊依賴庫
- Nginx常用命令
- 啟動 : usr/local/nginx/sbin/nginx
- 停止 : usr/local/nginx/sbin/nginx -s stop
- 重啟 : usr/local/nginx/sbin/nginx -s reload
- 檢查配置文件 ( nginx.config ) 是否合法 : usr/local/nginx/sbin/nginx -t
- 註意 :
- libpcre.so.1 動態庫找不到的處理方案 :
#查找libpcre.so.1庫在哪 whereis libpcre.so.1 #軟連接過去 ln -s /usr/local/lib/libpcre.so.1 /lib64/libpcre.so.1
#查看是否啟動成功
ps -ef|grep nginx
- libpcre.so.1 動態庫找不到的處理方案 :
nginx.conf 配置文件
- /usr/local/nginx/conf/nginx.conf
- Nginx伺服器的基礎配置
- 文件結構
- 全局塊
- events塊
- http塊
- 嵌套多個server
- 配置反向代理功能提供負載均衡支持
- server塊
- 配置虛擬主機的相關參數
- location塊
- 請求URL過濾 , 正則匹配
項目實現負載均衡
- 構建反向代理
- Nginx只處理靜態台不處理動態內容,動態內容交給後臺Tomcat處理
- 實現負載均衡
- 輪詢
- 熱備
- bcakup
- 權重
- weight
- IP地址hash
- ip_hash
- 解決Tomcat之間session共用