Nginx

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個機器,也有可能是一個集羣)去處理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章