基于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. 解决SpringMVC中文乱码

    第一种:表单提交后controller获得中文参数后乱码解决方案 注意: 1: form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果 2: jsp页面编码设置为UTF-8 ...

  2. python之redis模块

    一.redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(s ...

  3. pyenv常用命令

    pyenv使用教程 安装 Mac brew install pyenv brew install pyenv-virtualenv 配置 echo 'eval "$(pyenv init - ...

  4. #C++初学记录(素数判断)

    练习题目二 素数判断 A prime number is a natural number which has exactly two distinct natural number divisors ...

  5. rails 数据验证

    validates :money,      :presence => true, :numericality => {:only_integer => true}

  6. 72. Edit Distance(编辑距离 动态规划)

    Given two words word1 and word2, find the minimum number of operations required to convert word1 to  ...

  7. 2018 Multi-University Training Contest 3 Solution

    A - Problem A. Ascending Rating 题意:给出n个数,给出区间长度m.对于每个区间,初始值的max为0,cnt为0.遇到一个a[i] > ans, 更新ans并且cn ...

  8. 478. Generate Random Point in a Circle

    1. 问题 给定一个圆的半径和圆心坐标,生成圆内点的坐标. 2. 思路 简单说 (1)在圆内随机取点不好做,但是如果画出这个圆的外接正方形,在正方形里面采样就好做了. (2)取两个random确定正方 ...

  9. 计算机bit是什么意思

    bit是计算机中数据的最小单位,即二进制位,数字0和1 一个字节是八位(8个0和1 或 1 组成的一串二进制) 一个字是16位,等于2个字节 用八位二进制表示的字符叫单字节字符, 用16位二进制数表示 ...

  10. 吴恩达深度学习笔记(deeplearning.ai)之循环神经网络(RNN)(三)

    1. 导读 本节内容介绍普通RNN的弊端,从而引入各种变体RNN,主要讲述GRU与LSTM的工作原理. 事先声明,本人采用ng在课堂上所使用的符号系统,与某些学术文献上的命名有所不同,不过核心思想都是 ...