Nginx
爲了處理請求的高併發,實現負載均衡
HA(高可用)和LB(負載均衡)
Nginx安裝
- 安裝依賴的包
- yum -y install gcc openssl-devel pcre-devel zlib-devel
- 解壓nginx
- tar -zxvf nginx-1.8.1.tar.gz
- 配置安裝的環境
- ./configure --prefix=/opt/sxt/nginx
- 開始編譯並安裝
- make && make install
- 開啓Nginx服務器
- cd /opt/sxt/nginx
- ./nginx
Nginx的配置文件
-
conf/nginx.conf
- worker_processes 1; //工作的進程數,一般設置爲當前虛擬機的內核數
- #pid logs/nginx.pid; //nginx進程存放的位置
- worker_connections 1024; 每個進程最大的連接數
-
負載均衡的模式
- 自然輪詢
- 給節點增加權重
- 最少連接數
- 通過URL的hash選擇服務器
-
http { upstream shsxt { server 192.168.31.201:8080; server 192.168.31.202:8080; server 192.168.31.203:8080 weight=3; } server { listen 80; server_name localhost; location / { proxy_pass http://shsxt; } } }
虛擬主機
就是多個域名綁定一個主機,當請求訪問nginx的時候,nginx會根據域名選擇不同的集羣
一個Nginx可以處理多個網站的請求,實現負載均衡
- 虛擬主機可以有下面三種方式
- 虛擬IP
- 虛擬端口:就是訪問一個主機的不同端口
- 虛擬域名:將多個域名綁定在一個機器上
反向代理
正向代理:代理對象爲客戶,我們需要知道代理服務器的IP和端口
反向代理:代理對象爲服務器,接受所有客戶端的請求,把請求轉交給內部服務器(1個機器,也有可能是一個集羣)去處理