首页 > 系统相关 >Nginx实现只允许某个特定网址跳转过来的访问请求

Nginx实现只允许某个特定网址跳转过来的访问请求

时间:2023-05-09 16:45:15浏览次数:53  
标签:请求 网址 Nginx 头中 Referer 某个 com example

可以通过Nginx的ngx_http_referer_module模块来实现。

ngx_http_referer_module模块可以检查HTTP请求头中的Referer字段,该字段指示了请求是从哪个URL跳转而来的。您可以配置Nginx,使其仅允许从特定网址跳转过来的请求通过,而拒绝来自其他网址的请求。

以下是一个简单的Nginx配置示例,用于只允许来自example.com的请求:

  location / { if ($http_referer !~* "^https?://example\.com") { return 403; } # 允许来自example.com的请求访问 }

在上述配置中,使用if指令检查请求头中的Referer字段是否以https://example.com开头,如果不是,则返回403错误。如果请求头中的Referer字段是以https://example.com开头的,则继续处理该请求。

请注意,使用if指令可能会对Nginx的性能产生影响,因此在实际生产环境中,建议使用Nginx内置的变量来实现更高效的Referer检查。

标签:请求,网址,Nginx,头中,Referer,某个,com,example
From: https://www.cnblogs.com/tommickey/p/17385518.html

相关文章

  • 安装nginx--银河麒麟V10Kylin Linux
    原文链接:https://blog.csdn.net/qq_30665009/article/details/1260217961、安装nginx之前,在内网环境下需要先进行配置本地yum源。2、本文使用的操作系统:银河麒麟V10飞腾版3、查看操作系统CPU型号[root@localhost/]#lscpu4、查看操作系统信息cat/etc/*release5、安装的......
  • 【bat】bat如何删除某个目录下文件名包含abc字符串的文件
    【1】需求有10000多个文件,分布在一个大文件夹下的众多子目录,要删除文件名中包含指定字符集的文件。如下图:我要删除test目录下包含所有子文件夹的所有 文件名中带有s1/s2/s3的文件。这个需要匹配的字符串已经写到config.txt文件中【2】bat代码之前想用%er......
  • Linux 系统中,找到运行在某个特定端口的应用程序目录
    首先,你需要找到运行在特定端口上的进程的PID。这可以通过使用lsof命令完成:lsof-i:<port>其中,<port>是你要查找的端口号。在返回的结果中,你可以找到PID(进程ID)。然后,你可以使用pwdx命令来获取这个进程的当前工作目录:pwdx<pid>其中,<pid>是你在上一步找到的进程......
  • html 跳转到新的网址
    更新window.location.href后面的值即可文件名为index.html<!DOCTYPEhtml><html><head><metacharset='utf-8'><metahttp-equiv='X-UA-Compatible'content='IE=edge'><title>页面标题</title>......
  • linux下安装nginx-rtmp
    1.下载安装包并且解压mkdirnginxcdnginxwgethttps://repo.huaweicloud.com/nginx/nginx-1.17.9.tar.gzwgethttps://codeload.github.com/arut/nginx-rtmp-module/tar.gz/v1.2.1tar-zxvfnginx-1.17.9.tar.gzunzipmaster.zip2.安装基础环境yuminstall-yopenss......
  • Nginx安装配置
    Nginx如今分为商业版,开源版,支持Linux与Windows平台下载使用nginx.com商业版nginx.org开源版https://tengine.taobao.org/【环境准备】操作系统:CentOSLinuxrelease7.3.1611(Core)GCC编译环境:yuminstall-ygccgcc-c++autoconfautomakemake模块依赖性:Nginx......
  • ubuntu20安装nginx支持多站点及代理配置
    上文说到安装mysql、redis、net6及部署应用 GO接着本次配置通过域名访问站点,站点总共分为两个,前端、后端项目为前后端分离,管理包括服务+管理UI,为一个站点,管理UI,放到服务某个文件夹中Web访问为另一个站点。一、安装Nginxsudoapt-getinstallnginx二、增加站点配置文件1......
  • Linux使用源安装nginx
    1.安装依赖包##一键安装上面四个依赖yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel2.下载并解压安装包//创建一个文件夹cd/usr/localmkdirnginxcdnginx//下载tar包wgethttp://nginx.org/download/nginx-1.21.6.tar.gztar-xvfnginx-1.21.......
  • nginx限制访问频率
    limit_req_zone定义IP或url访问的频率限制规则,只能配置在http{}limit_req启用对应的规则,可以配置于http{},server{},location{}变量名描述$binary_remote_addr客户端IP$server_name域名,HOST例zone=ip_second:10mrate=10r/s相当于zone=限制规则变量......
  • 使用宝塔面板检测URL状态码是否返回500,并在出现问题时自动重启Nginx脚本
    脚本只支持检测一条url状态码,将url中的网址更改为你需要检测的网址。#!/bin/bashurl="https://www.cnblogs.com/shenjingwa/"status_code=$(curl-o/dev/null-s-w%{http_code}$url)if[$status_code-eq500];then/etc/init.d/nginxrestartfi并在宝塔面板......