服务器设置和教程 · 8 10 月, 2024

Nginx 新手教程:設置 invalid_referer 指令

Nginx 新手教程:設置 invalid_referer 指令

Nginx 是一款高效能的網頁伺服器,廣泛應用於各種網站和應用程式中。作為一名新手,了解如何設置 Nginx 的各種指令是非常重要的,其中之一就是 invalid_referer 指令。這篇文章將深入探討 invalid_referer 指令的功能及其設置方法。

什麼是 invalid_referer 指令?

invalid_referer 指令用於限制來自不合法來源的請求。這在防止熱鏈接(hotlinking)和保護網站資源方面非常有用。熱鏈接是指其他網站直接鏈接到你的資源(如圖片、視頻等),這樣會消耗你的帶寬,並可能影響網站的性能。

如何設置 invalid_referer 指令

要設置 invalid_referer 指令,你需要編輯 Nginx 的配置文件。通常,這個文件位於 /etc/nginx/nginx.conf 或者某個特定的虛擬主機配置文件中。以下是設置的基本步驟:

步驟 1:打開 Nginx 配置文件

sudo nano /etc/nginx/nginx.conf

步驟 2:添加 invalid_referer 指令

在 server 區塊中,你可以添加以下代碼:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        valid_referers none blocked yourdomain.com *.yourdomain.com;
        if ($invalid_referer) {
            return 403;
        }
    }
}

在這段代碼中,valid_referers 指令定義了合法的來源。noneblocked 表示不允許的來源,而 yourdomain.com*.yourdomain.com 則是允許的來源。當請求的來源不在這些定義中時,將返回 403 錯誤。

步驟 3:測試配置

在保存配置文件後,使用以下命令測試 Nginx 配置是否正確:

sudo nginx -t

步驟 4:重啟 Nginx

如果配置測試通過,則可以重啟 Nginx 以應用更改:

sudo systemctl restart nginx

注意事項

  • 確保在設置 invalid_referer 指令之前,已經了解網站的流量來源。
  • 過於嚴格的設置可能會影響合法用戶的訪問,因此需要謹慎配置。
  • 定期檢查網站的訪問日誌,以便及時調整配置。

總結

通過設置 invalid_referer 指令,網站管理員可以有效地防止熱鏈接,保護網站資源,並提高網站的性能。對於新手來說,掌握這一指令的使用方法是非常重要的。若你需要更多有關 香港VPS 的資訊,或想了解如何更好地管理你的 伺服器,請訪問我們的網站以獲取更多資源和支持。