生产环境利用nginx对后端服务器进行反向代理和负载均衡,再把外网域名解析到nginx的vip地址,这样在外网可以通过域名访问WEB服务。但是如果不对域名进行绑定的话,用户通过ping域名拿到IP地址,通过IP地址也可以直接访问到WEB服务,这一点不符合国家的政策法规。本文介绍如何利用nginx实现域名绑定,禁止用户通过IP地址直接访问WEB服务

利用nginx的default_server可以很容易地实现该功能:

上述nginx配置中有两个server都监听了1.1.1.1地址的80端口,第一个server设置为default_server, server_name为任意域名;第二个server域名设置为mydomain.com. 当http请求到达nginx时,如果是通过mydomain.com访问的(header中Host字段为mydomain.com),则该请求会匹配到第二个server, 由该server进行处理,否则由第一个default server进行处理,default server直接返回403禁止访问状态码。

上述配置中,不是通过mydomain.com访问nginx, 会直接返回403的状态码, 返回页面为nginx默认的403错误页面,如下图所示:

如果需要替换这个默认的静态的403页面,可以把default server配置成一个静态的server, 请求匹配到该server时直接返回一个自定义的403页面,nginx配置如下所示:

这样不通过mydomain.com访问nginx,就可以返回自定义的403错误页面了:

Nginx 实现域名绑定相关推荐

  1. nginx 禁止IP访问服务器和非法域名绑定你的IP

    如果你不想别人通过IP访问你的web server或用其它域名绑定你的IP.有什么解决方案呢? 如果你的web server是nginx 请参考下面的虚拟主机配置: server{ listen 80 ...

  2. Nginx 单IP绑定多域名配置 顶级域名重定向到www域名

    在网站部署中,通常会有多个域名,可以是多个子域名也可以是其它域名,例如我的域名是yddsj.com,有以下域名需要绑定 www.yddsj.com blog.yddsj.com bbs.yddsj.c ...

  3. Nginx 指定域名(或子域名)和网站绑定

    问题起因 博主最近在 CentOS 上面部署另外一个网站,但并不想通过端口号来访问,因为端口号对于 SEO 优化不利,且用户访问较繁琐(使用域名不就是为了方便用户访问吗?再引入端口号岂不是和使用域名的 ...

  4. 服务器上Nginx部署静态资源(含域名绑定)

    Nginx 应用场景: 1.http 服务器.Nginx 是一个 http 服务可以独立提供 http 服务.可以做网页静态服务器. 2.虚拟主机.可以实现在一台服务器虚拟出多个网站.例如个人网站使用 ...

  5. 【经验】使用Nginx对kiftd进行反向代理和域名绑定

    本文将向您演示如何通过Nginx对kiftd进行反向代理和域名绑定,从而让访问者能够通过指定的域名来访问kiftd或是您的其他网站页面.尤其是对于需要在同一台服务器上部署多个网站项目和kiftd的用户 ...

  6. Nginx多域名多Server反向代理配置

    Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. 下面我就来说说server_name的使用吧: s ...

  7. linux dns中文域名,Nginx 中文域名配置详解及实现

    Nginx中文域名配置 Nginx虚拟主机上绑定一个带中文域名,比如linuxeye.中国,浏览器不能跳转. why? 因为操作系统的核心都是英文组成,DNS服务器的解析也是由英文代码交换,所以DNS ...

  8. 将域名绑定到ip上,并实现访问不同二级子域名对应不同目录

    一.将域名绑定到ip上 1.环境介绍:阿里云服务器ESC(美国硅谷) 2.购买域名 3.备案 注:由于我买的是美国地区服务器,所以不用备案,如果买的国内服务器,这里需要添加一个备案操作. 4.域名实名 ...

  9. nginx多域名设置和多子目录实现共用一端口

    nginx多域名设置,多子目录,共用一端口 nginx多域名设置,多子目录,公用一端口 前段时间自己买了一个80G的服务器,所以想把原来的网站都整合到这台服务器上面,现在在服务器上绑定了五个域名. 下 ...

最新文章

  1. 客户花钱雇黑客,竟是为Zoom找bug:风口浪尖的视频会议No.1,安全问题如此魔幻...
  2. net Core做一个webApi的简单实例
  3. Git小技巧 - 指令别名及使用Beyond Compare作为差异比较工具
  4. 经典面试题(3):关于this指向的常见面试题
  5. iOS键盘遮挡输入框,输入区域自动上移
  6. 新手入门学Python一定要知道的编程开发工具
  7. ​专科生学习云计算就业前景如何?
  8. 一个复杂注塑件抽取中面一般操作
  9. 基于littlevgl设计的手表模拟时钟表盘(附代码)
  10. 7939.com,7b.com.cn,9505.com,4199.com 清除工具(转)
  11. 关于arduino驱动SH1106 OLED屏幕使用U8g2库显示案例
  12. API接口管理平台eoLinker-AMS V3.2.0
  13. 井字棋游戏案例C++语言
  14. 12-16 云计算平台基础架构
  15. 理财就是理生活 —— 小白理财训练营(上)
  16. 快速提升自身思维能力的方法总结
  17. javascript中 $和#符号的意思
  18. fedora14配置无线连接
  19. colab 挂载谷歌云盘
  20. linux看剩余电量命令,用Linux命令行检测笔记本电池用量

热门文章

  1. k8s中运行BusyBox
  2. C++实现简易的集合运算
  3. 正向代理反向代理(校园网为例)
  4. TinyXml使用详解
  5. R语言使用lm函数拟合多元线性回归模型、假定预测变量之间有交互作用、R语言使用effects包的effect函数查看交互作用对于回归模型预测响应变量的影响
  6. 常见网络攻击归纳总结
  7. mysql触发器使用---转载
  8. ABAP READ TABLE
  9. python自动化办公——定制化将电子签名批量签写到PDF文件
  10. Android实战开发--小慕笔记UI设计(Fragment布局的使用)