基于IP、端口号、名称3种方式

1.基于IP的虚拟主机配置(使用最少)

基于ip的虚拟主机配置,需要配置单个网卡上多个ip地址,这种方式管理比较麻烦,所以用的很少。

1.1 设置单个网卡多个IP

查看配置是否成功
上面就表示eth1网卡上绑定了3个IP地址,分别是192.168.61.131,192.168.61.135,192.168.61.140。
修改hosts文件:
新增测试目录:
在测试目录下新增一个index文件,用于测试配置成功的情况
/var/lib/nginx/test1下
/var/lib/nginx/test2下
/var/lib/nginx/test3下
这样访问不同的网站结果就是不一样的了。
以上设置好之后就可以配置nginx配置文件了。

1.2 nginx配置

conf.d这个目录下的配置文件是包含在nginx的主配置文件下的
配置/etc/nginx/conf.d/vitual.conf文件,如下:
配置好之后用nginx -t测试一下,看是否有问题,如果没有问题,就可以nginx -s reload重新加载配置了。
测试一下配置是否成功:
 
 
 可以看到,访问不同的地址,访问的都是不同的内容,说明配置成功。

2.基于端口号虚拟主机配置

配置/var/lib/nginx/下的3个文件夹下的index.html内容
然后直接修改配置文件即可,virtual.conf配置文件内容如下:
然后nginx -t测试配置,nginx -s reload重载配置,查看端口是否被监听
浏览器访问,测试是否配置成功:
 
 
 可以看到配置成功。

3.基于名称地址虚拟主机配置(使用最多)

这种配置使用的最多,在设置域名解析的时候,可以把多个域名解析到这个主机的ip,然后由nginx解析后分发访问不同的后端资源。
由于我们是在测试,就使用3个域名:bbs.test.com,blog.test.com,txt.test.com,然后配置这三个域名到hosts文件中,配置解析到本地主机而不是通过公网的DNS服务器进行域名解析(当然,在正式环境中肯定要使用比较正规的DNS解析服务)。
修改hosts文件:
修改资源页:
修改virtual.conf文件
测试配置:
 由于hosts解析的问题,所以就使用curl测试了。可以看到,解析已经生效了。


Nginx实践03-配置虚拟主机的3种方式的更多相关文章

  1. apache配置虚拟主机的三种方式

    Apache 配置虚拟主机三种方式   一.基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [root@localhos ...

  2. Centos7 Apache配置虚拟主机的三种方式

    https://blog.csdn.net/tladagio/article/details/80760261 一.虚机主机的三种方式 1.基于IP 2.基于IP+端口 3.基于域名 官网文档:htt ...

  3. nginx配置虚拟主机的两种方式

    一. 通过端口区分不同的虚拟主机 二. 通过域名区分不同的虚拟主机 备注: 1)hosts文件路径:

  4. Tomcat配置虚拟主机的两种方式

    1.基于主机名的虚拟主机配置 在随意盘符下建立一个目录作为虚拟地址的目录.例如:F:\virtualhost1,在其下建立 test1.html,写入内容例如:test 在tomcat/conf/se ...

  5. Nginx安装及配置虚拟主机

    nginx安装部分 依赖环境 yum -y install gcc zlib openssl-devel zlib-devel 1. 下载好下面两个包:nginx-1.8.1.tar.gz pcre- ...

  6. 快速掌握Nginx(一) —— 安装Nginx和简单配置虚拟主机

    Nginx安装和简单配置虚拟主机 1 Nginx简介 Nginx是近几年最火热的http.反向代理服务器,百度阿里等互联网公司也都在使用Nginx,它也可以用作邮件代理服务器.TCP/UDP代理服务器 ...

  7. Nginx下配置虚拟主机的三种方法

    Nginx下,一个server标签就是一个虚拟主机. 1.基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站 2.基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站,外部网站的 ...

  8. Nginx安装、配置虚拟主机、反向代理、负载均衡

    1.   nginx安装 下载nginx: 官方网站: http://nginx.org/ 使用的版本是1.8.0版本. Nginx提供的源码. 1.1. 要求的安装环境 1.需要安装gcc的环境.y ...

  9. nginx 配置虚拟主机的三种方法

    nginx,一个server标签就是一个虚拟主机. 1.基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站 2.基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站,外部网站的管 ...

随机推荐

  1. My Emacs Writing Setup

    My Emacs Writing Setup Table of Contents 1. About this Document 1.1. Related Materials 1.2. Change H ...

  2. oracle高水位问题

    转自:https://blog.csdn.net/cnham/article/details/5987999 说到HWM,我们首先要简要的谈谈ORACLE的逻辑存储管理.我们知道,ORACLE在逻辑存 ...

  3. mysql 约束条件 primary key 主键

    primary key字段的值不为空且唯一 约束:not null unique 存储引擎:innodb 对于innodb来说,一张表内必须有一个主键 单列做主键多列做主键(复合主键) 通常都是id字 ...

  4. Redhat 7改动默认执行级别方法 --RHEL7使用systemd创建符号链接指向默认执行级别

    今天装了下正式版的RHEL7,发现熟悉的inittab中没有了改动默认执行级别,打开inittab例如以下 [root@localhost init.d]# vi /etc/inittab # ini ...

  5. Django Rest Framework(2)-----序列化详解(serializers)

    REST framework中的序列化类与Django的Form和ModelForm类非常相似.我们提供了一个Serializer类,它提供了一种强大的通用方法来控制响应的输出,以及一个ModelSe ...

  6. RabittMQ实践(一): RabbitMQ的安装、启动

    安装:   启动监控管理器:rabbitmq-plugins enable rabbitmq_management 关闭监控管理器:rabbitmq-plugins disable rabbitmq_ ...

  7. HDU - 2844 Coins(多重背包+完全背包)

    题意 给n个币的价值和其数量,问能组合成\(1-m\)中多少个不同的值. 分析 对\(c[i]*a[i]>=m\)的币,相当于完全背包:\(c[i]*a[i]<m\)的币则是多重背包,考虑 ...

  8. SQL sqlserver order by 1,order by 后面直接加数字,多个字段排序

    ①select * from table order by n 表示select里面的第n个字段 ②多个字段排序

  9. C#——文件上传(一般处理程序ashx)

    Framework版本:.Net Framework 4 1.FileInfo实体 using System; using System.Collections.Generic; using Syst ...

  10. Http请求中Content-Type

    1.  Content-Type MediaType,即是Internet Media Type,互联网媒体类型:也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求 ...