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
知识点
相关教程
更多禁止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实现方案