lnmp 服务器架设好,配置nginx,实现多个网站分别绑定各个域名

这里以域名:www.mysite.com为例

1.在/usr/local/nginx/conf/vhost文件夹中创建mysite.conf文件

2.在其中写入如下内容并保存:

server {listen 80;                   # 网站的端口一般为 80,可以与其他网站一起使用该端口server_name  www.mysite.com; # 要绑定的域名(或子域名)root /home/www/mysite;      # 该网站的根目录location / {           # 不用管}
}

3.nginx -s reload 重启服务即可生效。

那如何禁止用户通过IP地址直接访问WEB服务.

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

 server {listen 80 default_server;server_name _;return 403;}server {listen 80;server_name  mydomain.com;location / {}}

上述nginx配置中有两个server都监听了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配置如下所示:

server {listen 80 default_server;server_name _;index 403.html;}server {listen 80;server_name  mydomain.com;location / {}}或server {listen 80;server_name  www.mydomain.com;if ($host != 'www.mydomain.com'){return 403;
}

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

Nginx 多域名多网站绑定及禁止IP访问相关推荐

  1. nginx 防止恶意域名解析_配置nginx只允许域名访问,禁止ip访问【图文教程】

    平凡也就两个字: 懒和惰;成功也就两个字: 苦和勤;优秀也就两个字: 你和我.跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美!每一篇文章都是心 ...

  2. nginx只允许域名访问,禁止ip访问

    背景: 为什么要禁止ip访问页面呢? 这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生. 解决方法: 这里介绍修改 ...

  3. nginx配置域名访问/禁止ip访问

    一 背景 为什么要禁止ip访问? 为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生. 二 解决方法 修改配置文件nginx ...

  4. 常见几个方式禁止IP访问网站(PHP、Nginx、Apache不同设置方法)

    1.PHP禁止IP和IP段访问 <? //禁止某个IP $banned_ip = array ( "127.0.0.1", //"119.6.20.66" ...

  5. Nginx配置相关结构划分的技巧和禁止IP访问

    Nginx配置相关结构划分的技巧 原文来自:http://developer.51cto.com/art/201003/190953.htm Nginx配置需要一定的技巧,我们在不断的使用和维护中就会 ...

  6. tomcat限制用域名访问 禁止 ip访问

    有时候会遇到服务器网站.只可以通过域名访问.而不允许ip访问.防止域名恶意解析,tomcat可以实现这个简单功能. 1,禁止ip访问项目 2,只允许绑定域名访问 环境:tomcat7  外网地址:11 ...

  7. 服务器禁止用ip访问站点,windows服务器禁止ip访问方法介绍

    下边是方法 控制面板-管理工具-本地安全策略  或者命令  gpedit.msc 选择创建 IP 安全策略 点选下一步 我们就是要禁止他,不和他说话,那么,取消勾选 直接按完成.那个勾选是默认的 注意 ...

  8. 一个域名(二级域名)怎么绑定多个ip

    http://bbs.51cto.com/thread-892473-1.html [复制链接] 现在看到很多大公司 采用一个域名绑定多个ip,比如pop.exmail.qq.com 绑定了这么多11 ...

  9. Centos 服务器禁止 IP访问/ IP黑名单

    本文结合上文的一起使用体验更佳<Centos实时网络带宽占用查看工具iftop> 一.iptables 防火墙 yum install iptables-services # 2.安装 i ...

最新文章

  1. 【转载】邻接表表示法
  2. 开发日记-20190802 关键词 闲聊
  3. [Leetcode] Copy list with random pointer 对带有任意指针的链表深度拷贝
  4. ASP.NET MVC5微信公众平台整合开发实战教程
  5. StoryBoard学习..(很详细.)
  6. PyTorch+CUDA+cudnn安装
  7. 习题:编写一个程序,请输入两个数字,并判断两个数字的大小。
  8. EMNLP 2021 | 论辩挖掘在不同领域下的应用
  9. ORACLE 常用函数——字符函数
  10. kmem_cache_alloc核心函数slab_alloc_node的实现详解
  11. 【java】getWriter() has already been called for this
  12. 嵌入式linux开发 周立功,嵌入式linux开发教程 周立功
  13. 怎么用dos系统进入服务器,怎么进入dos_如何进入dos的方法(图文介绍)
  14. 通过 blast 结果查看 测序数据fastq是否被污染,以及污染reads所属物种、所占比例
  15. 《算法设计与分析》期末复习精简版
  16. 初学者完成HBuilder X网站制作
  17. java rnn生成古诗_Char-RNN生成古诗
  18. 美的美少年计划(Java开发工程师)实习面经
  19. 无聊的逗 蓝桥杯 python
  20. 1061 判断题 PTA

热门文章

  1. iphone使用linux命令apt-get也没有问题
  2. Linux_基础_磁盘管理
  3. Uva 437 - The Tower of Babylon(DP)
  4. 未能找到文件“\bin\roslyn\csc.exe”
  5. Oracle学习系列1-7
  6. Cheatsheet: 2014 06.01 ~ 06.30
  7. ubuntu下mysql整个数据库备份与还原
  8. Microsoft Office 企业记分卡管理服务器
  9. AndroidStudio_HttpServer类接收到数据以后_通过广播给对应Activity发送接收到是远程服务器的数据---Android原生开发工作笔记226
  10. 嵌入式工作笔记0003---认识LCD显示器