一、nginx
1.名詞解釋
nginx (engine x) 是乙個高效能的http和反向**伺服器,反向**(reverse proxy)方式是指以**伺服器來接受internet上的連線請求,然後將請求**給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時**伺服器對外就表現為乙個反向**伺服器。
2.nginx的安裝和部署
所需材料:nginx-1.10.1.tar.gz nginx-sticky-module-ng.tar.gz(靜態模組)
[root@server1 ~]# tar -zxf nginx-1.10.1.tar.gz
[root@server1 ~]# cd nginx-1.10.1
[root@server1 nginx-1.10.1]# vim src/core/nginx.h
修改至如下
[root@server1 nginx-1.10.1]# vim auto/cc/gcc
加上注釋,如下
對靜態模組進行解包
[root@server1 ~]# tar -zxf nginx-sticky-module-ng.tar.gz
原始碼安裝三步驟,注意,在編譯檢查過程中檢查到需要依賴包pcre-devel openssl-devel zlib-devel
ok 安裝完成
[root@server1 nginx-1.10.1]# vim /usr/local/nginx/conf/nginx.conf
修改使用者為nginx
events
gzip on;
tcp_nopush on;
tcp_nodelay on;
如下圖:
為了方便啟動,我們給nginx做乙個軟鏈結
[root@server1 nginx-1.10.1]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@server1 nginx-1.10.1]# nginx #啟動nginx
修改https的相關配置
[root@server1 ~]# useradd -u 800 nginx
2.由於我們在配置檔案中修改了連線數,但這只是在應用程式層面的修改,我們需要對系統層面上的進行修改
[root@server1 ~]# vim /etc/security/limits.conf
nginx - nofile 65535
#在配置檔案的末尾新增
以nginx使用者身份驗證
3.由於我們在配置檔案中做了https的相關配置,所以我們需要製作乙個證書,使https生效
[root@server1 ~]# cd /etc/pki/tls/certs
[root@server1 certs]# make cert.pem
[root@server1 certs]# mv cert.pem /usr/local/nginx/conf/ #必須移至改目錄下
配置證書舉例:
在瀏覽器上獲取證書
ok~ 至此nginx的安裝和配置已經結束
3.nginx的應用
更改配置檔案
[root@server1 ~]# vim /usr/local/nginx/conf/nginx.conf
#在http語句塊中新增以下內容
location /status
在瀏覽器上顯示狀態資訊
#修改配置檔案
[root@server1 ~]# vim /usr/local/nginx/conf/nginx.conf
#在配置檔案末尾新增以下內容
server
}
編輯預設發布目錄下的預設發布檔案
[root@server1 ~]# mkdir /www1
[root@server1 ~]# vim /www1/index.html
[root@server3 ~]# vim /var/www/html/index.html
#啟動server2和server3的httpd服務
為測試機(本例是server1)新增網域名稱解析
[root@server1 ~]# vim /etc/hosts
172.25
.70.1 www.nginx
.com
測試
[root@server1 ~]# curl www.nginx.com
埠**成功,實現負載均衡。
Nginx 七層負載均衡
目錄nginx 負載均衡的實現需要配置ngx http upstream module模組 官方文件 使用此模組時,需要用到反向 相關的ngx http proxy module模組 官方文件 切記不可混淆兩個模組 例項 也可以設定每個伺服器分配請求的權重 root lb01 cat etc ngi...
Nginx與七層負載均衡
我們知道四層負載均衡主要採用更改ip資料報的位址的方式來進行分流,響應結果通常由後端機器直接返回給客戶端 例如lvs的dr模式 而七層負載均衡主要應用於http協議,所使用的技術和四層不一樣。具體過程是客戶端傳送http請求到七層負載均衡伺服器,七層伺服器則將請求傳送給後端伺服器,後端伺服器處理完請...
Nginx與七層負載均衡
我們知道四層負載均衡主要採用更改ip資料報的位址的方式來進行分流,響應結果通常由後端機器直接返回給客戶端 例如lvs的dr模式 而七層負載均衡主要應用於http協議,所使用的技術和四層不一樣。具體過程是客戶端傳送http請求到七層負載均衡伺服器,七層伺服器則將請求傳送給後端伺服器,後端伺服器處理完請...