鍍金池/ 問答/Linux/ 如何實現(xiàn) 靜態(tài)資源403

如何實現(xiàn) 靜態(tài)資源403

想用nginx實現(xiàn)一種策略

網(wǎng)站的靜態(tài)資源直接訪問會返回403,但是要不影響網(wǎng)頁正常顯示

nginx該如何配置

現(xiàn)在是這樣寫的,網(wǎng)頁不能顯示圖片什么的了

server {
    listen       80 default_server;
    server_name  _;

    location /static/ {
        deny all;
    }

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

沒搜到網(wǎng)上有討論這個事的,求大神指教

回答
編輯回答
執(zhí)念
location /static/ {
    valid_referers blocked server_names
        *.example.com ~\.google\.;
    if ($invalid_referer) {
        return 403;
    }
}

第3行的*.example.com ~\.google\.,你可以根據(jù)需求添加允許的域名(正則格式),比如在google引用你網(wǎng)站的圖片
如果不需要可以刪除第3行;前的內(nèi)容

2018年3月9日 06:49