nginx如何實(shí)現(xiàn)配置靜態(tài)資源服務(wù)器及防盜鏈
首先我們聊聊什么是圖片盜鏈?
盜鏈指的是其他網(wǎng)站不經(jīng)過你的許可直接通過鏈接使用你網(wǎng)站上的資源,從而消耗你的帶寬和資源,這不僅會影響你網(wǎng)站的性能,還有可能會導(dǎo)致資源被濫用。
簡單來說,直接從你的網(wǎng)站上右鍵復(fù)制鏈接,粘貼到他自己的網(wǎng)站使用,實(shí)際請求的是你的服務(wù)器。
之前我們分享過服務(wù)端實(shí)現(xiàn)靜態(tài)資源防盜鏈的方式,前置文章:其實(shí),圖片防盜鏈的實(shí)現(xiàn)如此簡單
在文章結(jié)尾我們也留了一種方案,就是使用nginx實(shí)現(xiàn)防盜鏈,服務(wù)端方案適合小型且并發(fā)不高的網(wǎng)站、性能一般,而Nginx專門為性能優(yōu)化而開發(fā),性能是最重要的考量,非常注重效率,Nginx能夠支持高達(dá)50000個并發(fā)連接響應(yīng)數(shù)。
今天我們就來說說nginx如何實(shí)現(xiàn)配置靜態(tài)資源服務(wù)器及防盜鏈實(shí)現(xiàn)
nginx配置靜態(tài)資源服務(wù)器及防盜鏈
首先準(zhǔn)備一張防盜鏈提示圖片(來源于百度)
盜鏈提示圖片
言歸正傳
1、在nginx安裝目錄的html下創(chuàng)建res目錄
將上述圖片上傳至此,可以直接訪問到,將此圖片作為盜鏈提示
2、配置靜態(tài)資源服務(wù)器
小白的圖片資源存放于服務(wù)器的/root/cxs-sys-currency-upload/upload/images目錄下
server { # 監(jiān)聽端口及其他配置項...... # 靜態(tài)資源服務(wù)配置 location /server/upload/ { alias /root/cxs-sys-currency-upload/upload/images/; valid_referers none *.cxs.plus cxs.plus; if ( $invalid_referer ) { # 如不滿足,指定訪問如下資源 rewrite ^/ https://www.cxs.plus/res/1.jpg; return 403; } } # 其他配置項...... }
語法說明
valid_referers none | blocked | server_names | strings ….;
--none:允許沒有http_refer的請求訪問資源,檢測 Referer 頭域不存在的情況,則可以訪問。
--blocked:檢測 Referer 頭域的值被防火墻或者代理服務(wù)器刪除或偽裝的情況。
--server_names :只允許指定ip/域名來的請求訪問資源(白名單)。可設(shè)置一個或多個 URL ,檢測 Referer 頭域的值是否是這些 URL 中的某一個。在生產(chǎn)環(huán)境中盡量使用域名,不使用ip。
3、重新啟動nginx后,使用postman進(jìn)行測試
添加Referer為www.cxs.plus測試,可以訪問
使用其他域名測試,返回盜鏈提示圖片
結(jié)語
以上就是Nginx實(shí)現(xiàn)靜態(tài)資源防盜鏈的方案,快去給你的系統(tǒng)加上吧!
更多關(guān)于Nginx配置靜態(tài)資源防盜鏈 的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Nginx設(shè)置目錄的訪問權(quán)限實(shí)現(xiàn)訪問靜態(tài)資源
遇到Permission denied錯誤,通常是Nginx用戶權(quán)限不足,本文就來介紹一下Nginx設(shè)置目錄的訪問權(quán)限實(shí)現(xiàn)訪問靜態(tài)資源2024-10-10nginx服務(wù)器中access_log日志分析與配置詳解
通過訪問日志,可以知曉用戶的地址,網(wǎng)站的哪些部分最受歡迎,用戶的瀏覽時間,對大多數(shù)用戶用的的瀏覽器做出針對性優(yōu)化。下面這篇文章主要給大家介紹了關(guān)于nginx服務(wù)器中access_log日志分析與配置的相關(guān)資料,需要的朋友可以參考下。2017-12-12Nginx環(huán)境下WordPress的多站點(diǎn)功能配置詳解
WordPress的多站點(diǎn)功能允許安裝一個WordPress程序的情況下,實(shí)現(xiàn)多個站點(diǎn)也就是一套程序,可以綁定多個域名或子域名,本文詳細(xì)介紹了在Nginx環(huán)境下WordPress的多站點(diǎn)功能配置方法2018-10-10Nginx $remote_addr和$proxy_add_x_forwarded_for變量的實(shí)現(xiàn)
本文主要介紹了Nginx $remote_addr和$proxy_add_x_forwarded_for變量的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08nginx 1.0.0配ngx_cache_purge實(shí)現(xiàn)高效的反向代理
nginx默認(rèn)安裝就會帶有反向代理的功能,但想要更好的使用,還得配備frickle.com的ngx_cache_purge模塊,用于清除指定URL的緩存。2011-06-06