www.zbgf.net > nginx 如何禁止某域名访问

nginx 如何禁止某域名访问

可以使用$host去判断,if ($host ~* XXX) {retrun 400;}

通过if指令判断$http_referer变量的值,是否匹配希望禁止访问的来源网站 如果匹配,可以重定向到一个错误页

楼主是想防止域名的url跳转吧,在你的nginx.conf加上 server { listen 80 default; server_name _; return 500; } 把这个放在其它server的前面,这样就算是直接输服务器ip也无法访问的,return反回值你可以自己设置 ,像404等

可以通过return返回403状态码,这样可以阻止所有人访问某个文件: location /some/important/config/file.conf { return 403;}上面的配置使得/some/important/config/file.conf文件访问返回的都是403状态码

可以通过设置泛域名对未设置的主机进行deny。比如: server { location _; deny all;}server { server_name foo.com; #...}如果总共就设置一个server,可以通过host对其进行判断。比如: server { location foo.com; if ($host = "223.5.5.5") {...

location ~/var/www/school/application 改成 location ~ /school/application 推荐改成 404 location ~ /school/application { return 404; } 最好将可执行文件放到 web 目录之外。

location ~/var/www/school/application 改成 location ~ /school/application 推荐改成 404 location ~ /school/application { return 404; } 最好将可执行文件放到 web 目录之外。

#利用Rewrite规则设置网站安全 rewrite ^/(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|sh|bash)(.*)$ /index.html last; 利用伪静态, 吧带有关键字的 都伪静态到index.html

nginx重写规则,过滤某些URL if ($uri ~* ".*(admin){0}.*product_id=(\d+)$") { set $id $2; rewrite ^/([^?]*) /product-$id.html? permanent; }

dwt 和lib是文件还是文件夹啊 文件类型例子: location ~* /Batch/.*\.php$ { deny all; } 目录例子 location /Batch/ { deny all; }

网站地图

All rights reserved Powered by www.zbgf.net

copyright ©right 2010-2021。
www.zbgf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com