最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx跨域訪問場景配置和防盜鏈詳解

 更新時(shí)間:2019年07月22日 09:07:27   作者:Crazymagic  
這篇文章主要介紹了Nginx跨域訪問場景配置和防盜鏈詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

跨域訪問控制

跨域訪問

為什么瀏覽器禁止跨域訪問

不安全,容易出現(xiàn)CSRF攻擊!

如果黑客控制的網(wǎng)站B在響應(yīng)頭里添加了讓客戶端去訪問網(wǎng)站A的惡意信息,就會(huì)出現(xiàn)CSRF攻擊

Nginx如何配置跨域訪問

add_header語法

  • Syntax:add_header name value [always];
  • Default:—
  • Context:http, server, location, if in location

語法解釋:

  • add_header name value [always];
  • name 表示響應(yīng)頭返回的key
  • value 表示響應(yīng)頭返回的key對(duì)應(yīng)的value
  • add_header跨域配置
location ~ .*\.(htm|html)$ {
  add_header Access-Control-Allow-Origin *;
  add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
  root /opt/app/code;
}
  

防盜鏈

防盜鏈目的

  • 防止資源被盜用。
  • 防止非正常用戶訪問,占用網(wǎng)站資源,影響網(wǎng)站性能,勢必影響正常用戶訪問

基于http_referer防盜鏈配置模塊

ngx_http_referer_module模塊用于阻止對(duì)“Referer”頭字段中具有無效值的請求訪問站點(diǎn)。

舉例

valid_referers none blocked server_names
 
        *.example.com example.* www.example.org/galleries/
 
        ~\.google\.;
 
if ($invalid_referer) {
 
  return 403;
 
}

referer_hash_bucket_size語法

  • Syntax: referer_hash_bucket_size size;  
  • Default: referer_hash_bucket_size 64;
  • Context: server, location

語法解釋:

referer_hash_bucket_size size;表示設(shè)置有效引用散列表的存儲(chǔ)區(qū)大小。

referer_hash_max_size 語法

  • Syntax: referer_hash_max_size size;
  • Default: referer_hash_max_size 2048;
  • Context: server, location

語法解釋:

referer_hash_max_size size;表示設(shè)置有效引用者哈希表的最大大小。

valid_referers語法

  • Syntax: valid_referers none | blocked | server_names | string ...;
  • Default: —
  • Context: server, location

語法解釋:

  • valid_referers none | blocked | server_names | string ...;
  • none表示請求標(biāo)頭中缺少“Referer”字段;
  • blocked表示“Referer”字段出現(xiàn)在請求標(biāo)頭中,但其值已被防火墻或代理服務(wù)器刪除; 這些值是不以“http://”或“https://”開頭的字符串;
  • server_names 表示“Referer”請求頭字段包含一個(gè)服務(wù)器名稱;
  • string 表示定義服務(wù)器名稱和可選的URI前綴。 服務(wù)器名稱的開頭或結(jié)尾可以包含“*”。 在檢查期間,“Referer”字段中的服務(wù)器端口被忽略;

防盜鏈小案例

touch test_referer.html (在 /op/app/code 目錄下)

<html>
<head>
  <meta charset="utf-8">
  <title>imooc1</title>
</head>
<body style="background-color:red;"><br data-filtered="filtered">   <h1>張彪</h1>
  <img src="http://192.168.1.112/wei.png"/>
</body>
</html>

配置防盜鏈如果不是從 www.zhangbiao.com 域名轉(zhuǎn)來的就會(huì)報(bào)錯(cuò)

location ~ .*\.(jpg|gif|png)$ {
  valid_referers none blocked www.zhangbiao.com;
  if ($invalid_referer) {
    return 403;
  }
  root /opt/app/code/images;
}
location ~ /test_refer.html {
  root /opt/app/code;
 
}

訪問

http://192.168.1.112/test_refer.html

訪問

http://www.zhangbiao.com/test_refer.html

允許其他網(wǎng)站訪問自己網(wǎng)站資源配置

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 完全卸載nginx以及安裝的超詳細(xì)步驟

    完全卸載nginx以及安裝的超詳細(xì)步驟

    由于之前下載太亂,找相關(guān)目錄半天找不對(duì)位置,所以決定卸載nginx并重新安裝,下面這篇文章主要給大家介紹了關(guān)于完全卸載nginx以及安裝的超詳細(xì)步驟,需要的朋友可以參考下
    2022-12-12
  • Nginx中的Gzip壓縮配置介紹

    Nginx中的Gzip壓縮配置介紹

    這篇文章主要介紹了Nginx中的Gzip壓縮配置介紹,本文先是對(duì)這些指令做了講解,然后給出一個(gè)配置示例,需要的朋友可以參考下
    2014-12-12
  • nginx禁止某個(gè)IP訪問站點(diǎn)的設(shè)置方法

    nginx禁止某個(gè)IP訪問站點(diǎn)的設(shè)置方法

    近期發(fā)現(xiàn)博客遭到某些人的惡意灌水,頻繁地利用發(fā)帖機(jī)器人發(fā)表評(píng)論,給博客的管理帶來諸多不便,搜索了一下資料,可以利用nginx的ngx_http_access_module 模塊設(shè)置允許/禁止哪些ip或ip段訪問站點(diǎn)。
    2010-12-12
  • Nginx本地配置SSL訪問的實(shí)例教程

    Nginx本地配置SSL訪問的實(shí)例教程

    當(dāng)一個(gè)項(xiàng)目部署測試服后會(huì)遇到跨域、SSL證書、訪問靜態(tài)文件等各種問題,這個(gè)時(shí)候我們就可以采用Nginx來解決上述的問題,下面這篇文章主要給大家介紹了關(guān)于Nginx本地配置SSL訪問的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • nginx部署后css、js、圖片等樣式不加載問題的兩種解決方案

    nginx部署后css、js、圖片等樣式不加載問題的兩種解決方案

    這篇文章主要介紹了nginx部署后css、js、圖片等樣式不加載問題的兩種解決方案,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-12-12
  • Nginx代理本地文件夾實(shí)現(xiàn)方式

    Nginx代理本地文件夾實(shí)現(xiàn)方式

    文章介紹了如何使用Nginx作為代理來訪問本地文件夾,并通過修改nginx.conf文件來配置Nginx,啟動(dòng)Nginx后,可以通過startnginx.exe命令來啟動(dòng)服務(wù),個(gè)人經(jīng)驗(yàn)分享,希望能為讀者提供參考
    2025-11-11
  • Nginx中間件入門指南

    Nginx中間件入門指南

    Nginx也是一個(gè)web服務(wù)器,能夠支持正向代理(代理用戶去訪問服務(wù)器)、反向代理(代理服務(wù)器來讓用戶訪問)、負(fù)載均衡(將用戶的訪問分發(fā)給服務(wù)器集群),這篇文章主要介紹了Nginx中間件入門指南,需要的朋友可以參考下
    2025-10-10
  • Nginx 配置反向代理使用 Google fonts 字體并開啟 HTTP2/SSL 支持

    Nginx 配置反向代理使用 Google fonts 字體并開啟 HTTP2/SSL 支持

    nginx作為web服務(wù)器一個(gè)重要的功能就是反向代理。當(dāng)然你也可以使用nginx配置正向代理,本是介紹如何配置nginx的反向代理。nginx反向代理的指令不需要新增額外的模塊,默認(rèn)自帶proxy_pass指令,只需要修改配置文件就可以實(shí)現(xiàn)反向代理。
    2017-04-04
  • nginx日志過大問題解決

    nginx日志過大問題解決

    nginx默認(rèn)的日志在logs/access.log,并且是一直累加寫入,時(shí)間長了就會(huì)非常大,本文主要介紹了nginx日志過大問題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • Nginx 平滑升級(jí)的實(shí)現(xiàn)(拒絕服務(wù)漏洞)

    Nginx 平滑升級(jí)的實(shí)現(xiàn)(拒絕服務(wù)漏洞)

    本文主要介紹了Nginx 平滑升級(jí)的實(shí)現(xiàn)(拒絕服務(wù)漏洞),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02

最新評(píng)論

惠东县| 乌鲁木齐县| 灵宝市| 临安市| 新龙县| 丁青县| 崇阳县| 海丰县| 芮城县| 宜都市| 安岳县| 广德县| 上高县| 凤庆县| 昭通市| 噶尔县| 卢氏县| 油尖旺区| 射阳县| 榕江县| 彭水| 和政县| 舞阳县| 胶州市| 偃师市| 清河县| 临猗县| 浑源县| 临颍县| 迭部县| 古交市| 会昌县| 涿鹿县| 昂仁县| 南靖县| 牙克石市| 崇左市| 鄂温| 岑溪市| 永春县| 金门县|