Nginx從入門到放棄 第3章 場景實戰篇

2022-06-01 23:12:07 字數 4128 閱讀 9089

3-1場景實踐篇內容介紹;

1、靜態資源web服務;

2、中介軟體——**服務;

3、負載均衡排程器slb(layer7負載均衡);

4、動態快取;

3-2 nginx作為靜態資源web服務_靜態資源型別;

1、靜態資源web服務介紹

2、非伺服器動態執行生成的檔案;

3-3 nginx作為靜態資源web服務_cdn(內容分發網路)場景;

1、我們在請求靜態資源的時候,常常會用到cdn服務;

3-4 nginx作為靜態資源web服務_配置語法;

1、檔案讀取——配置語法;

引讀:——with-file-aio 非同步檔案讀取;

2、tcp_nopush——配置語法;

syntax:tcp_nopush on|off;

default:tcp_nopush off;

#匯集一些資料報,一次傳送,效率高!

作用:sendfile開啟的情況下,提高網路包的傳輸效率;對檔案的實時性不是太高的情況下;

3、tcp_nodelay——配置語法;

syntax:tcp_nodelay on|off;

default:tcp_nodelay off;

作用:keepalive連線下,提高網路包的傳輸實時性;

4、壓縮——配置語法;

作用:壓縮傳輸,壓縮比率,但消耗服務端的效能開銷;

作用:壓縮傳輸,配置壓縮的http協議的版本;

3-5 nginx作為靜態資源web服務_場景演示;

1、http_gzip_static_module-預讀gzip功能;

[root@localhost conf.d]#

cat static_server.conf

server

}location ~ .*\.(txt|xml)$

location ~ .*\.(htm|html)$

location ~ ^/download

#error_page 404 /404.html;

#redirect server error pages to the static page /50x.html

# error_page 500 502 503 504 404 /50x.html;

location = /50x.html

#proxy the php scripts to apache listening on 127.0.0.1:80##

location ~ \.php$

#pass the php scripts to fastcgi server listening on 127.0.0.1:9000##

location ~ \.php$

#deny access to .htaccess files, if apache's document root

#concurs with nginx's one##

location ~ /\.ht

}[root@localhost conf.d]

#

2、http_gzip_static_module-預讀gzip功能;

3、http_gunzip_module-應用支援gunzip的壓縮方式;

4、優點與缺點並存的配置,比如消耗cpu就省磁碟空間,是乙個取捨問題;

3-6 nginx作為靜態資源web服務_瀏覽器快取原理;

1、http協議定義的快取機制(如;expires;cache-control等)

2、瀏覽器無快取;

3、瀏覽器有快取;

4、瀏覽器請求機制;

3-7 nginx作為靜態資源web服務_瀏覽器快取場景演示;

3-8 nginx作為靜態資源web服務_跨站訪問;

1、為什麼瀏覽器禁止跨域訪問?

不安全,容易出現csrf攻擊!

2、nginx如何配置語法:

3-9 nginx作為靜態資源web服務_跨域訪問配置;

1、瀏覽器勾選disable cache

2、配置舉例

3-10 nginx作為靜態資源服務_防盜煉;

2、防盜煉設定思路:首要方式:區別哪些請求是非正常的使用者請求;

3、基於http_refer防盜煉配置模組

3-11 nginx作為靜態資源web服務_防盜煉2

3-12 nginx作為**服務_**服務;

3-13 nginx作為**服務_配置語法及反向**場景;

3-14 nginx作為**服務_正向**配置場景1;

3-15 nginx作為**服務_正向**配置場景2;

3-16 nginx作為**服務_**配置語法補充;

3-17 nginx作為**服務_**配置語法補充;

3-18 nginx作為負載均衡服務_負載均衡與nginx;

3-19 nginx作為負責均衡服務_配置語法;

3-20 nginx作為負載均衡服務_應用場景;

3-21 nginx作為負載均衡服務_server引數講解;

3-22 nginx作為負載均衡服務_backup狀態演示;

3-23 nginx作為負載均衡_backup狀態演示;

3-24 nginx作為負載均衡服務_負載均衡策略ip_hash方式;

3-25 nginx作為負載均衡_負載均衡策略url_hash策略;

3-26 nginx作為快取服務_nginx作為快取服務;

3-27 nginx作為快取服務_快取服務配置語法;

3-28 nginx作為快取服務_場景配置演示;

3-29 nginx作為快取服務_場景配置補充說明

3-30 nginx作為快取服務_分片請求

Nginx 從入門到放棄(五)

nginx具有將乙個路由經過加工變形成另外乙個路由的功能,這就叫做重寫。重寫中用到的指令 if 條件 設定條件,再進行重寫 set 設定變數 return 返回狀態碼 break 跳出 rewrite rewrite 重寫 if 語法格式 if 空格 條件 條件的寫法 來判斷相等,用於字串比較 用正...

Nginx 從入門到放棄(三)

今天來學習nginx的日誌管理,並通過日誌指令碼來切割日誌並儲存。在nginx中設定日誌格式 實現原理 通過編寫指令碼,將當前的日誌檔案拷貝出來並以時間命名,然後利用定時計畫任務進行定時執行即可。runlog.sh bin bash logpath usr local nginx logs z.co...

Nginx 從入門到放棄(二)

學習完了nginx的基本知識後,我們來了解下nginx的虛擬主機。說到虛擬主機,那就得說一說虛擬主機的三種方式了 只需要修改配置檔案nginx.conf,增加乙個server即可 server server server 效果如下 要想要測試成功,需要修改hosts檔案,使得該網域名稱指向本機 se...