提要
有时候为了安全或者其他因素,不希望自己的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扫一扫
-
- 我的头条
- 头条扫一扫
-
评论