Nginx 代理和緩存

blob.png

一 實驗環境

Nginx 版本:nginx-1.8.1

Nginx代理服務器WAN:192.168.1.5 LAN:172.16.2.1

Web1:172.16.2.2

Web2:172.16.2.3

1.  配置好IPDNS 、網關,確保使用遠程連接工具能夠連接服務器

2.       配置防火墻,iptables –F 清理防火墻規則或者關閉iptables

3.       關閉SELINUX, setenforce 0  #立即生效(實際是臨時生效)

二 Nginx Proxy 反向代理

Proxy 模塊:代理上級服務器

Upstream 模塊:自定義一個服務器組, 可以結合代理模塊從而提供負載均衡的功能

 

1.Upstream的常用參數介紹

ip_hash 類似于lvssh算法,將同一IP的請求定向至同一主機

weight: 默認為1.weight越大,負載的權重就越大

max_failsupstream允許請求失敗的次數默認為1.當超過最大次數時,返回proxy_next_upstream 模塊定義的錯誤.

fail_timeout:多久超時算失敗

down:將某個主機標記下線

backup:將某個主機設置為備份模式, 只要不是所有主機都宕機, 它就不會上線

 

2.Nginx 代理服務器上配置,編輯配置文件/etc/nginx/nginx.conf

 

在主配置文件的http段使用upstream定義一個集群, testserver是集群的名稱。

http段添加

   upstream testserver {

       server 172.16.2.2 weight=1;

       server 172.16.2.3 weight=2;

        }

Server 段添加

             location / {

          proxy_pass http://testserver;

        }

 

                  service nginx reload

         blob.png

 

       blob.png

提示:后端是LNMP平臺的話可以直接響應動態請求,例如部署WordPress……

 

 

 

三 Nginx_Cache 緩存模塊

 

緩存能夠為我們減輕服務器的負擔和加快響應速度, Nginx_proxy模塊能夠支持緩存功能, 我們這里使用我們這里緩存靜態資源

 

1.Linux上安裝ab來壓力測試

yum -y install httpd-tools

ab -n 1000 -c 200 http://192.168.1.5/index.html         

blob.png

 

2.配置緩存服務器

vi /etc/nginx/nginx.conf

http段添加:

 

proxy_cache_path /cache levels=1:1 keys_zone=testcache:64m; #內存緩存空間大小64M

 

#Location段配置

proxy_cache testcache;    #使用testcache進行緩存

proxy_cache_valid 200 1d;   #響應碼為200的緩存1

proxy_cache_valid 500 501 502 503 1m;   #響應碼為500…的緩存1分鐘

proxy_cache_use_stale error ;   #如果請求源主機的時候出問題, 仍然使用緩存

 

service nginx reload #重新載入配置

mkdir /cache #創建緩存存放文件夾

chown nginx:nginx /cache  #修改屬主和屬組為nginx

3.測試查看緩存效果

blob.png

 

從測試結果可以看出緩存對于靜態資源響應的提升是十分顯著的.

原創文章,作者:liangkai,如若轉載,請注明出處:http://www.www58058.com/61418

(1)
liangkailiangkai
上一篇 2016-12-05
下一篇 2016-12-05

相關推薦

  • 使用lxc搭建虛擬機

        使用lxc可以幫助我們搭建輕量級的虛擬機,這種虛擬機的對資源要求不高,非常適合在硬件條件受限時建立多臺虛擬機的情況,有助于我們完成需要多節點參與的實驗環境。     下面來演示lxc的搭建過程: 一、確保NetworkManager服務是停止的。 二、將宿主機的網卡模擬為…

    Linux干貨 2015-06-17
  • 第五周 程序包管理

    1、簡述tar命令的常見選項,并舉例 tar——? 文件壓縮與解壓? ?? ★命令格式 tar [OPTION…] [FILE]…  創建歸檔(-c,-f 指定文件): tar -c -f?/PATH/TO/SOMEFILE.tar ?FILE…?(后綴名固定以 .tar 結尾;) tar -cf /PATH/TO/SOM…

    2017-12-31
  • linux發展史——獸人永不為奴

      了解歷史才能判斷趨勢。既然我們已經打算跳入運維這個坑,了解先烈的歷史事跡是必須的。為什么說是必須的呢?現在我們處于一個知識時代,資本在追著知識跑,像海銀資本這種vc都看不起中國的市場了,已經帶著中國的資本在萬惡資本主義的老美投資了。 1計算機硬件組成   操作系統成為了非常重要人類創造生產力的場所,很多人都開始追本…

    Linux干貨 2016-10-14
  • 0811:腳本練習

    系統信息獲取腳本 1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。 [root@centos7 scripts]#cat systeminfo.sh  #!/usr/bin/bash  server_ip…

    Linux干貨 2016-08-22
  • 馬哥教育網絡班21期-第六周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符; 3、刪除/tmp/rc.sysinit文件…

    Linux干貨 2016-08-05
  • dd工具

    dd     dd命令:convert and copy a file     用法:        ddif=/PATH/FROM/SRC of=/PATH/TO/DEST       &…

    Linux干貨 2016-09-02
欧美性久久久久