Linux系統Nginx最佳化與防盜鏈詳細教程

zhilian發表於2024-01-28

以下是關於Nginx最佳化和防盜鏈的詳細教程:

  1. Nginx效能最佳化:

    • 啟用壓縮:在Nginx配置檔案中新增以下配置來啟用Gzip壓縮,減小傳輸資料的大小。

      gzip on;gzip_comp_level 5;gzip_min_length 256;gzip_types text/plain text/css application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
    • 配置快取:使用Nginx的快取功能來快取靜態檔案,減輕後端伺服器的負載。

      location / {
        try_files $uri $uri/ =404;
        expires 30d;
        proxy_cache_key $host$uri$is_args$args;
        proxy_cache_valid 200 301 302 304 5m;
        proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
        proxy_cache_bypass $cookie_session $http_pragma $http_authorization;
        proxy_no_cache $http_pragma $http_authorization;
        proxy_cache my_cache;
      }
    • 調整檔案開啟限制:在Nginx配置檔案的  http塊中新增以下配置來增加檔案開啟限制。

      worker_rlimit_nofile 65535;
  2. 防盜鏈設定:

    • 在Nginx配置檔案中新增以下配置來實現防盜鏈功能:

      location / {  valid_referers none blocked example.com *.example.com;  if ($invalid_referer) {    return 403;
        }  # 其他配置項}

      這將只允許來自example.com及其子域名的請求訪問資源,其他來源的請求將返回403 Forbidden。

  3. 配置HTTPS:

    • 獲取SSL證照:從可信的證照頒發機構獲取SSL證照,或使用免費的證照頒發機構(如Let's Encrypt)來獲取證照。
    • 配置Nginx:在Nginx配置檔案中新增以下配置來啟用HTTPS。

      server {  listen 443 ssl;  server_name example.com;  ssl_certificate /path/to/certificate.crt;  ssl_certificate_key /path/to/private.key;  # 其他配置項}

這些是關於Nginx最佳化和防盜鏈的基本教程。根據實際需求和具體情況,您可能需要進行更多的配置和調整。在修改Nginx配置檔案之前,請確保您對配置語法和操作有一定的瞭解,並備份原始配置檔案以防意外情況發生。

希望這個教程對您有所幫助。如有任何疑問,請隨時提問。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70025954/viewspace-3005400/,如需轉載,請註明出處,否則將追究法律責任。

相關文章