前言
針對Nginx靜態資源web服務實戰,比較詳細的講解;
CDN靜態資源:
靜態資源web服務_配置語法
- 配置語法—文件讀取
- 引讀:-----with-file-aio 異步文件讀取
- tcp_nopush 作用:
sendfile開啓的情況下,提高網絡包的傳輸效率
- tcp_nodelay
作用:keepalive鏈接下,提高網絡包的傳輸實時性
- 壓縮
作用: 壓縮傳輸
- 壓縮需要版本
- 壓縮模塊
http_gzip_static_module------預讀gzip功能
http_gunzip_module----應用支持gunzip的壓縮方式
demo演示
- 編輯
進行正則匹配,我們location
- 關閉我們所有gzip
- 重新加載我們的配置文件
- 瀏覽器訪問
- 開啓我們的壓縮,進行訪問:
- 重新加載
- 針對文本文件進行壓縮
- 重新加載配置文件
- 瀏覽器打開請求
- 打開壓縮配置
- 語法檢測
- 重新加載配置文件
- 瀏覽器訪問
- 修改配置文件,打開gzip
- 手動把上面的文件進行壓縮:
’ - 上面已經通過手動進行壓縮,可以修改配置文件,把配置文件裏面的壓縮開關,關閉
- 重新加載
- 打開我們配置文件中:
- 每次修改完配置文件,需要重新加載一下下
瀏覽器緩存
瀏覽器一般是基於HTTP協議定義的緩存機制。
- 瀏覽器無緩存加載過程
- 客戶端有緩存
- 瀏覽器校驗過期的機制
【來源網上】
瀏覽器緩存Demo展示
- nginx 配置語法 expires
在頭信息裏面添加Cache-Control,Expires頭
- 針對靜態資源過期設置
- 再次刷新
- 編輯配置文件
- 重新加載配置文件
- 刷新瀏覽器
跨站訪問
- 引申: 爲什麼瀏覽器禁止跨域訪問
不安全,容易出現CSRF攻擊!
- nginx解決跨域訪問
【Access-Control-Allow-Origin】
- 配置
修改配置文件
- 測試
再次請求:
- 修改配置文件,打開我們跨域訪問的配置
- 重新加載,配置文件
- 瀏覽器訪問
- 修改配置文件- -默認都能訪問,—
nginx 防盜鏈
- 基於http_refer防盜鏈配置模塊
- 修改配置文件:
- 測試
- 修改配置文件
- 檢測語法
- 重新加載
- Linux服務器測試
- 返回403,防盜鏈起作用了O(∩_∩)O哈哈~