nginx禁止未绑定域名访问

nginx 只允许某些域名访问 其他一律不能访问 ,是怎么写的?

对于这个问题可以参考官方文档

原文

In catch-all server examples the strange name “_” can be seen:

server {
    listen       80  default_server;
    server_name  _;
    return       444;
}

There is nothing special about this name, it is just one of a myriad of invalid domain names which never intersect with any real name. Other invalid names like “--” and “!@#” may equally be used.


解释:

在这个server段实例可以看到:奇怪的server_name名字“ _

server {
    listen       80  default_server;
    server_name  _;
    return       404;
}

其实这个名字没有什么特别的,它仅仅是一个许多无效的域名中的一个代表,与任何真实的名字永远不会相交。其它无效的名称,如“ - “ 和” !@# “也可同样使用。
default_server:nginx的虚拟主机是通过HTTP请求中的Host值来找到对应的虚拟主机配置,如果找不到呢?那 nginx就会将请求送到指定了 default_server 的 节点来处理

对于未绑定的域名指向你的服务器时,匹配不到你配置的虚拟主机域名后,会默认使用这个虚拟主机,然后直接返回404。

把这个server段配置添加你的nginx.conf即可


本文链接:nginx禁止未绑定域名访问,转自:http://www.nginx.cn/149.html

2019-03-04 22:21

知识点

相关教程

更多

禁止stormliv的方法

将 "Contrl Center of Storm Media"的服务停止,并改成“禁用” 转自:http://www.cnblogs.com/ph3405/archive/2008/12/17/1356425

tomcat配置域名的问题

第一次配tomcat域名  我现在有个问题  假如我有个域名是www.xxx.com  现在  1.把这个www.xxx.com配成对应一个工程community,这个我可以配出来  2.我现在还要把另一个工程admin配成对应的域名为www.xxx.com/admin/  请教大家在tomcat上面能实现这个吗?

nginx基本运行命令

启动 [root@master local]# /usr/sbin/nginx -c/etc/nginx/nginx.conf nginx: [emerg] mkdir()"/var/tmp/nginx/client" failed (2: No such file or directory) [root@master local]# mkdir -pv/var/tmp/ngi

nginx开机启动

添加脚本文件 vim /etc/init.d/nginx 保存退出 [root@master nginx]# chmod +x/etc/init.d/nginx [root@master nginx]# chkconfig nginx on [root@master nginx]# chkconfig --list nginx nginx       0:关闭  1:关闭  2:启用  3:启用

怎么选择网站域名


                            

nginx下载与安装

下载 http://nginx.org/en/download.html 下载最新版本:nginx-1.8.0 http://nginx.org/download/nginx-1.8.0.tar.gz 文档 http://nginx.org/en/docs/ 安装文档:http://nginx.org/en/docs/install.html 源码编译安装文档:http://nginx.org/e

nginx的平滑重启

在研发过程中,修改nginx的配置文件nginx.conf是很平常的事,需要重启nginx。如果我们直接reload是有一定风险的,我们可以通过发送系统信号给nginx主进程的方式来进行。 第一步:确认nginx配置文件的语法是否正确,否则nginx将不会加载新的配置文件。 如果出现这样的信息说明配置文件是正确的。 第二步:平滑重启 kill -HUP nginx进程号 kill -HUP ''/

apache 二级域名设置问题

我现在一级域名和二级域名指向的IP是一样的 我现在想做成 输入一级域名跳转到一个首页 输入二级域名再跳转到一个首页 其他的内容和一级域名访问时相同 只是首页是不同的 之后还会有新的二级域名, 然后跳转的首页面又是一个新的 总结来说就是一句 每个域名指向的首页不同 其他的都相同 这个怎么设置  问题补充  有没有人上来给看下啊  问题补充  怎么没有人能给个解决办法吗

Jackson数据绑定


                            

CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台(四)

  五、部署 Nginx 1.4.3 实现负载均衡   用Nginx做为负载均衡器,配置简单。而且通过Nginx访问到无响应的主机时,Nginx会自动将客户的请转到另一台主机,而无需客户重新提交请求。因此对于客户来讲,只要Nginx指向的主机中有一台有响应,客户就能访问到相应的数据。   1、安装 nginx 1.4.3 [root@nginx 桌面]# rpm -ivh nginx-1.4.3-

Apache Hadoop未指明用户模拟漏洞

发布日期:2012-04-09 更新日期:2012-04-12 受影响系统: Apache Group Hadoop 1.0.1  Apache Group Hadoop 1.0  Apache Group Hadoop 0.23.1  Apache Group Hadoop 0.23  Apache Group Hadoop 0.20.205 0 Apache Group Hadoop 0.20

html禁止鼠标右键、复制、剪切、鼠标左键选取内容

经常有禁止鼠标右键、复制、剪切、鼠标左键选取内容的需求,解决的方式也非常简单,只要在body标签里加入相关的属性就可以了: 禁用鼠标右键: oncontextmenu="return false;" leftMargin="0" topMargin="0" 禁止复制和剪切: oncopy="return false;"

nginx开机自动启动设置

nginx开机重启设置,1、在/etc/init.d/目录下创建脚本;2、更改脚本权限;3、使用chkconfig安装为安装启动项

Hadoop http address绑定内网地址

Hadoop默认配置里http address接口domain段均为0.0.0.0,表示可通过任一网卡访问http接口,对于双网卡服务器(一个内网,一个外网),意味着公网用户可以随意访问hadoop系统开放的web资源,存在极大的安全隐患。 我们可以修改配置将domain段替换成内网IP,这对于dfs.http.address、mapred.job.tracker.http.address没什么问

最新教程

更多

java线程状态详解(6种)

java线程类为:java.lang.Thread,其实现java.lang.Runnable接口。 线程在运行过程中有6种状态,分别如下: NEW:初始状态,线程被构建,但是还没有调用start()方法 RUNNABLE:运行状态,Java线程将操作系统中的就绪和运行两种状态统称为“运行状态” BLOCK:阻塞状态,表示线程阻塞

redis从库只读设置-redis集群管理

默认情况下redis数据库充当slave角色时是只读的不能进行写操作,如果写入,会提示以下错误:READONLY You can't write against a read only slave.  127.0.0.1:6382> set k3 111  (error) READONLY You can't write against a read only slave. 如果你要开启从库

Netty环境配置

netty是一个java事件驱动的网络通信框架,也就是一个jar包,只要在项目里引用即可。

Netty基于流的传输处理

​在TCP/IP的基于流的传输中,接收的数据被存储到套接字接收缓冲器中。不幸的是,基于流的传输的缓冲器不是分组的队列,而是字节的队列。 这意味着,即使将两个消息作为两个独立的数据包发送,操作系统也不会将它们视为两个消息,而只是一组字节(有点悲剧)。 因此,不能保证读的是您在远程定入的行数据

Netty入门实例-使用POJO代替ByteBuf

使用TIME协议的客户端和服务器示例,让它们使用POJO来代替原来的ByteBuf。

Netty入门实例-时间服务器

Netty中服务器和客户端之间最大的和唯一的区别是使用了不同的Bootstrap和Channel实现

Netty入门实例-编写服务器端程序

channelRead()处理程序方法实现如下

Netty开发环境配置

最新版本的Netty 4.x和JDK 1.6及更高版本

电商平台数据库设计

电商平台数据库表设计:商品分类表、商品信息表、品牌表、商品属性表、商品属性扩展表、规格表、规格扩展表

HttpClient 上传文件

我们使用MultipartEntityBuilder创建一个HttpEntity。 当创建构建器时,添加一个二进制体 - 包含将要上传的文件以及一个文本正文。 接下来,使用RequestBuilder创建一个HTTP请求,并分配先前创建的HttpEntity。

MongoDB常用命令

查看当前使用的数据库    > db    test  切换数据库   > use foobar    switched to db foobar  插入文档    > post={"title":"领悟书生","content":"这是一个分享教程的网站","date":new

快速了解MongoDB【基本概念与体系结构】

什么是MongoDB MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era. MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

windows系统安装MongoDB

安装 下载MongoDB的安装包:mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi,按照提示步骤安装即可。 安装完成后,软件会安装在C:\Program Files\MongoDB 目录中 我们要启动的服务程序就是C:\Program Files\MongoDB\Server\3.2\bin目录下的mongod.exe,为了方便我们每次启动,我

Spring boot整合MyBatis-Plus 之二:增删改查

基于上一篇springboot整合MyBatis-Plus之后,实现简单的增删改查 创建实体类 添加表注解TableName和主键注解TableId import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baom

分布式ID生成器【snowflake雪花算法】

基于snowflake雪花算法分布式ID生成器 snowflake雪花算法分布式ID生成器几大特点: 41bit的时间戳可以支持该算法使用到2082年 10bit的工作机器id可以支持1024台机器 序列号支持1毫秒产生4096个自增序列id 整体上按照时间自增排序 整个分布式系统内不会产生ID碰撞 每秒能够产生26万ID左右 Twitter的 Snowflake分布式ID生成器的JAVA实现方案