关闭nginx空主机头 防止nginx空主机头及恶意域名指向_nginx

nginx的默认配置中的虚拟主机允许用户通过IP访问,或者通过未设置的域名访问(比如有人恶意把他自己的域名指向了你的ip)
这是因为默认配置中的server区域里有这一行:
listen 80 default;
后面的default参数表示这个是默认虚拟主机,接受所有指向过来的域名
比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.

server {
listen 80 default;
server_name _;
return 500;
}

你也可以把这些流量收集起来,导入到自己的网站,只要做以下跳转设置就可以:

server {
listen 80 default;
rewrite ^(.*) http://www.jb51.net permanent;
}

如果是多IP的服务器时,只屏蔽了一个IP:
可以试下这样:

server {
listen *:80 default;
server_name _;
return 500;
}

不行时再试下:

server {
listen *:80;
server_name _;
return 500;
}

使用空主机头后,PHPmyadmin 之后将无法访问,加个二级域名指向phpmyadmin目录就行了。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索nginx空主机头
防止域名恶意指向、nginx 防止恶意请求、nginx 防止恶意刷新、nginx 域名指向目录、nginx防止恶意解析,以便于您获取更多的相关知识。

时间: 2024-09-27 03:49:02

关闭nginx空主机头 防止nginx空主机头及恶意域名指向_nginx的相关文章

DebianLNMP虚拟主机管理工具Nginx PHP5.3 MySQL管理软件

Debian6系统下使用之前发布的"DebianLNMP"服务器软件套件,DebianLNMP一键安装包是一个快捷的服务器套件,轻轻松松全自动安装LNMP(Nginx.MySQL.PHP.phpMyAdmin)可直接用再生产环境.现在我们已经在Debian/Ubuntu VPS(VDS)或独立主机安装LNMP,安装最快最新(Nginx.MySQL.PHP.phpMyAdmin)生产环境. 下面介绍配套的DebianLNMP虚拟主机管理工具,快速创建Nginx PHP5.3 MySQL配

nginx技术(2)nginx的配置详解

nginx的配置 1,启动nginx [root@centos6 nginx-1.2.9]# /usr/sbin/nginx -c /etc/nginx/nginx.conf 启动nginx [root@centos6 nginx-1.2.9]# ps -ef|grep nginx 查看进程 root 5479 1 0 04:15 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf nginx 548

Nginx 禁止IP访问 只允许域名访问_nginx

我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了.下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时 候生效最关键的一点是,在server的设置里面添加这一行:listen 80 default; 后面的default参数表示这个是默认虚拟主机. Nginx 禁止IP访问这个设置非常有用. 比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500

01_Nginx安装,nginx下部署项目,nginx.conf配置文件修改,相关文件配置

 1.下载Nginx,进入Nginx下载地址:http://nginx.org/ 点击nginx-1.8.0,进入:http://nginx.org/en/download.html,下载文件: 2 下载pcre,这个是一个正则表达式的库,Nginx做rewriter的时候回用到这个库: 进入pcre的官网(rewrite模式需要pcre):http://www.pcre.org/ 选中右击复制所需要的版本: 3 下载zlib库(gzip模块需要zlib):http://www.zlib.n

Nginx服务器中配置非80端口的端口转发方法详解_nginx

nginx可以很方便的配置成反向代理服务器: server { listen 80; server_name localhost; location / { proxy_pass http://x.x.x.x:9500; proxy_set_header Host $host:80; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy

详解Nginx中的geo模块与利用其配置负载均衡的示例_nginx

geo指令使用ngx_http_geo_module模块提供的.默认情况下,nginx有加载这个模块,除非人为的 --without-http_geo_module. ngx_http_geo_module模块可以用来创建变量,其值依赖于客户端IP地址.geo指令语法: geo [$address] $variable { ... } 默认值: - 配置段: http 定义从指定的变量获取客户端的IP地址.默认情况下,nginx从$remote_addr变量取得客户端IP地址,但也可以从其他变量

轻量级HTTP服务器Nginx:为何要选择Nginx

风信网(ithov.com)原创文章:本章主要介绍Nginx的配置管理和使用.作为一个轻量级的HTTP服务器,Nginx与Apache相比有以下优势:在性能上,它占用很少的系统资源,能支持更多的并发连接,达到更高的访问效率:在功能上,Nginx是优秀的代理服务器和负载均衡服务器:在安装配置上,Nginx安装简单.配置灵活.下面就详细介绍Nginx的配置与使用. 什么是Nginx 相信很多读者都对Apache非常熟悉,Nginx与Apache类似,也是一款高性能的HTTP和反向代理服务器软件,还是

Nginx判断不同的域名指向不同的root路径实例

一 应用场景描述 应开发同事需求,需要在开发环境的Nginx能够根据不同的域名使用不同的root路径. 例如如果域名是linuxidc4.linuxidc.com,就使用root路径为/data/public/linuxidc4 linuxidc5.linuxidc.com,就使用root路径为/data/public/linuxidc5 linuxidc6.linuxidc.com,就是用root路径为/data/public/linuxidc6 二 解决方法  代码如下 复制代码 serve

Nginx配置统计流量带宽请求及记录实时请求状态的方法_nginx

流量带宽请求状态统计ngx_req_status用来展示nginx请求状态信息,类似于apache的status,nginx自带的模块只能显示连接数等等信息,我们并不能知道到底有哪些请求.以及各url域名所消耗的带宽是多少.ngx_req_status提供了这些功能. 功能特性 按域名.url.ip等等统计信息 统计总流量 统计当前带宽\峰值带宽 统计总请求数量1. 安装 # cd /usr/local/src/ # wget "http://nginx.org/download/nginx-1