nginx禁止未绑定域名访问

IT
IT
IT
335
文章
1
评论
2020年5月21日14:03:57 评论 4,868 647字阅读2分9秒

提要

有时候为了安全或者其他因素,不希望自己的IP直接暴露掉,只能通过域名进行访问。

配置

直接在nginx.conf中添加如下配置即可

 

[root@host-192-168-0-2 conf]# cat nginx.conf

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

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

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

[root@host-192-168-0-2 conf]# cd vhosts/
[root@host-192-168-0-2 vhosts]# cat jenkins.conf
server {
 listen 80;
 server_name jenkins.centoscn.cn;
 location ~ ^/health {
 return 200;
 }
 location / {
 proxy_pass http://127.0.0.1:8080/;
 }
}

从上面可以看出,只能使用jenkins.centoscn.cn进行访问,其他一律禁止,得到结果是404

 

  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年5月21日14:03:57
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
部署Nginx负载均衡器【待续】 nginx

部署Nginx负载均衡器【待续】

kube-apiserver高可用架构图 涉及软件 Keepalived是一个主流高可用软件,基于VIP绑定实现服务器双机热备,在上述拓扑中, Keepalived主要根据Nginx运行状态判断是否需...
Nginx正向代理配置 nginx

Nginx正向代理配置

通过把Nginx设置为正向代理,我们就可以在局域网中用运行着Nginx的主机作为正向代理服务器了。那什么是正向代理和反向代理呢?正向代理和反向代理-百度百科 正向代理:如果把局域网外的Internet...