Nginx 屏蔽特定引用来源 http_referer 的请求

在 nginx.conf 的 server 配置项中加入

if ($http_referer ~* "www.xx.com") {
    return 403;
}

上述规则是禁止从 www.xx.com 这个网址来访问我们的网站,将 www.xx.com 自定义改成你想要设置的网址即可。

相关推荐

详解 Nginx 和 php-fpm 调用方式

详解 Nginx 和 php-fpm 调用方式

PHP 项目使用 Nginx 时,一般通过 php-fpm Nginx+PHP-FPM 形式访问交互,本文将详细解读 Nginx 配置文件、PHP-FPM、PHP-CGI 和 fastCGI 的概念。 一.背景: 在开发中碰到一个问题,项目以 nginx+php-fpm 形式访问交互,结果访问项目时报错如上图: 二.分析: 提示很明确嘛,去看 error.log(在nginx.conf或者vhost里头配置 ...

通过 Nginx 设置连接访问限制,以及对限制开通白名单

通过 Nginx 设置连接访问限制,以及对限制开通白名单

有时需要通过 Nginx 设置一些连接访问的限制,并且设置限制白名单,对客户端特定 IP 地址不做过滤。 要求 Nginx geo 格式说明 Syntax ( 语法格式 ): geo [$address] $variable { ... } Default ( 默认 ): - Content ( 配置段位 ): http Nginx map 格式说明 Syntax ( 语法格式 ): map String $variable { ... } Default ( 默 ...

访问 PHP 页面会自动下载文件,可能是 Nginx 无法解析 PHP 所致

访问 PHP 页面会自动下载文件,可能是 Nginx 无法解析 PHP 所致

访问一个 .php 后缀的页面时,网页没有正常渲染而是将这个 PHP 文件自动下载了,这可能是 Nginx 无法解析 PHP 所致,建议检查 配置文件 nginx.conf 是否正确。 1、查看 nginx.conf 是否配置正确 正确格式: location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\. ...

location =/ { } 和 loctaion / { }  带不带 = 等于号的区别

location =/ { } 和 loctaion / { } 带不带 = 等于号的区别

location / { }: 遵循普通 location 的最大前缀匹配,由于任何URI都必然以/根开头,所以对于一个 URI,若配置文件中有更合适的匹配则会将其代替,否则返回 location / { } 匹配到的结果,他相当于站点默认配置。 location = / { }: 遵守的是精准匹配,也就是只能匹配该站点根目录,同时会禁止继续搜索正则 location,效率 ...

微信扫一扫,分享到朋友圈

Nginx 屏蔽特定引用来源 http_referer 的请求