nginx禁止未绑定域名访问

IT
IT
IT
405
文章
1
评论
2020年5月21日14:03:57 评论 10,877 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正向反向代理区别及原理解析

正向代理和反向代理的区别 正向代理代理客户端,反向代理代理服务器。 1.1正向代理 正向代理服务器位于客户端和服务器之间,为了从服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理...
Nginx代理jumpserver nginx

Nginx代理jumpserver

部署 Nginx 服务 配置 Repo # vi /etc/yum.repos.d/nginx.repo name=nginx stable repo baseurl=http://nginx.org...

您必须才能发表评论!