一 虚拟主机

1.1 虚拟主机概念

对于Nginx而言,每一个虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,互不影响的。

1.2 虚拟主机类型

通过 Nginx 可以实现虚拟主机的配置,Nginx 支持三种类型的虚拟主机配置:
  • 基于 IP 的虚拟主机(较少使用)
  • 基于域名的虚拟主机
  • 基于端口的虚拟主机

二 基于IP虚拟主机

2.1 配置多IP地址

  1 [root@nginx ~]# ifconfig eth0:0 172.24.8.70 broadcast 172.24.8.255 netmask 255.255.255.0
2 [root@nginx ~]# ip addr | grep 172
3 inet 172.24.8.71/24 brd 172.24.8.255 scope global noprefixroute eth0
4 inet 172.24.8.72/24 brd 172.24.8.255 scope global secondary eth0:0
提示:如上在同一台主机添加多个IP地址。

2.2 创建站点目录

  1 [root@nginx ~]# mkdir /usr/share/nginx/ipvhost01/
2 [root@nginx ~]# mkdir /usr/share/nginx/ipvhost02/
3 [root@nginx ~]# echo '<h1>Ipvhost01</h1>' > /usr/share/nginx/ipvhost01/index.html
4 [root@nginx ~]# echo '<h1>Ipvhost02</h1>' > /usr/share/nginx/ipvhost02/index.html

2.3 配置虚拟主机

  1 [root@nginx ~]# vi /etc/nginx/conf.d/ipvhost01.conf
2 server {
3 listen 80; #监听端口
4 server_name ipvhost01.odocker.com 172.24.8.71; #配置虚拟主机名和IP
5 location / {
6 root /usr/share/nginx/ipvhost01; #请求匹配路径
7 index index.html; #指定主页
8 access_log /var/log/nginx/ipvhost01.access.log main;
9 error_log /var/log/nginx/ipvhost01.error.log warn;
10 }
11 }
12 server {
13 listen 80;
14 server_name ipvhost02.odocker.com 172.24.8.72;
15 location / {
16 root /usr/share/nginx/ipvhost02;
17 index index.html;
18 access_log /var/log/nginx/ipvhost02.access.log main;
19 error_log /var/log/nginx/ipvhost02.error.log warn;
20 }
21 }
  1 [root@nginx ~]# nginx -t -c /etc/nginx/nginx.conf	#检查配置文件
2 [root@nginx ~]# nginx -s reload #重载配置文件

2.4 确认验证

浏览器访问:ipvhost01.odocker.com。
浏览器访问:ipvhost02.odocker.com。

三 基于域名虚拟主机

3.1 创建站点目录

  1 [root@nginx ~]# mkdir /usr/share/nginx/webvhost01/
2 [root@nginx ~]# mkdir /usr/share/nginx/webvhost02/
3 [root@nginx ~]# echo '<h1>Webvhost01</h1>' > /usr/share/nginx/webvhost01/index.html
4 [root@nginx ~]# echo '<h1>Webvhost02</h1>' > /usr/share/nginx/webvhost02/index.html

3.2 配置虚拟主机

  1 [root@nginx ~]# vi /etc/nginx/conf.d/webvhost.conf
2 server {
3 listen 80;
4 server_name webvhost01.odocker.com;
5 location / {
6 root /usr/share/nginx/webvhost01;
7 index index.html;
8 access_log /var/log/nginx/webvhost01.access.log main;
9 error_log /var/log/nginx/webvhost01.error.log warn;
10 }
11 }
12 server {
13 listen 80;
14 server_name webvhost02.odocker.com;
15 location / {
16 root /usr/share/nginx/webvhost02;
17 index index.html;
18 access_log /var/log/nginx/webvhost02.access.log main;
19 error_log /var/log/nginx/webvhost02.error.log warn;
20 }
21 }

3.3 确认验证

浏览器访问:webvhost01.odocker.com。
浏览器访问:webvhost02.odocker.com。

四 基于端口虚拟主机

4.1 创建站点目录

  1 [root@nginx ~]# mkdir /usr/share/nginx/portvhost01/
2 [root@nginx ~]# mkdir /usr/share/nginx/portvhost02/
3 [root@nginx ~]# echo '<h1>Portvhost01</h1>' > /usr/share/nginx/portvhost01/index.html
4 [root@nginx ~]# echo '<h1>Portvhost01</h1>' > /usr/share/nginx/portvhost02/index.html

3.2 配置虚拟主机

  1 [root@nginx ~]# vi /etc/nginx/conf.d/portvhost.conf
2 server {
3 listen 8080;
4 server_name portvhost01.odocker.com;
5 location / {
6 root /usr/share/nginx/portvhost01;
7 index index.html;
8 access_log /var/log/nginx/portvhost01.access.log main;
9 error_log /var/log/nginx/portvhost01.error.log warn;
10 }
11 }
12 server {
13 listen 8081;
14 server_name portvhost02.odocker.com;
15 location / {
16 root /usr/share/nginx/portvhost02;
17 index index.html;
18 access_log /var/log/nginx/access_portvhost02.log main;
19 }
20 }

3.3 确认验证

浏览器访问:portvhost01.odocker.com:8080
浏览器访问:portvhost02.odocker.com:8081

007.Nginx虚拟主机的更多相关文章

  1. nginx虚拟主机配置

    nginx虚拟主机配置   虚拟主机的概念虚拟主机,就是把一台物理服务器划分成多个"虚拟"的服务器,每一个虚拟主机都可以有独立的域名和独立的目录nginx虚拟主机的配置nginx的 ...

  2. Apache与Nginx虚拟主机设置(多域名和多端口的区别)

    为了方便管理虚拟主机,应该尽量少修改主配置文件http.conf或者nginx.conf,大部分修改变更都在虚拟主机片配置文件httpd- vhost.conf或者vhost.conf中完成,这样有利 ...

  3. Nginx高性能服务器安装、配置、运维 (5) —— Nginx虚拟主机配置

    六.Nginx虚拟主机配置 建立基于域名的虚拟主机: (1)建立基于域名的虚拟主机配置文件(以abc.com为例): (2)更改虚拟主机配置文件: 更改配置如下(更改部分即可): server { l ...

  4. Nginx教程(二) Nginx虚拟主机配置

    Nginx教程(二) Nginx虚拟主机配置 1 虚拟主机管理 1.1 Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主 ...

  5. 配置Nginx虚拟主机

    实验环境 一台最小化安装的CentOS 7.3虚拟机 配置基本环境 1. 安装nginx yum install -y epel-* yum isntall -y nginx vim 2. 建立虚机主 ...

  6. Nginx教程--02.Nginx虚拟主机的配置

    1.Nginx虚拟主机的配置 1.1 在conf目录下,使用命令 : vim nginx.conf 对上图解释: //全局区 worker _processes 1; //表示当前有1个工作的子进程, ...

  7. php管理nginx虚拟主机shell脚本

    使用php作为shell脚本是一件很方便的事情.理所当然,我们可以使用php脚本来管理 nginx虚拟主机,下面是笔者的 脚本 文件供各位参考 代码如下 复制代码 #!/usr/bin/php -q& ...

  8. Nginx 虚拟主机 VirtualHost 配置

    Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 我在& ...

  9. Nginx虚拟主机配置教程

    说明:配置之前先把域名解析到服务器IP地址上 站点1:bbs.osyunwei.com  程序所在目录/data/osyunwei/bbs 站点2:sns.osyunwei.com  程序所在目录/d ...

随机推荐

  1. const修饰this指针的用法

    #include <iostream> #include <string> using namespace std; class Base { }; class Excepti ...

  2. [computer graphics]简单光照模型(Phong和Blinn-Phong)和明暗处理

    简单光照模型(Phong和Blinn-Phong)和明暗处理 支持点光源和平行光,是一种简单光照模型,它将光照分解成了三个部分,分别为 漫反射 镜面反射 环境光 如图所示,是一个简单的几何模型. \( ...

  3. Laravel中Homestead添加多站点时遇到问题

    Homestead做Laravel的开发还是很方便的,但是在添加多站点的时候,发现几个坑,来做个记录. 首先,官方文档给了修改homestead.yaml文件的方式,只需要在sites字节下添加一个新 ...

  4. Nice Jquery Validator 内置属性

    required - 必填 适用于 input.textarea.select 输入框.(checkbox 与 radio 请使用 checked 规则)字段必填,则值不能为空.字段非必填,则值为空的 ...

  5. Spting:基于注解的组件化管理

    @Component,@Controller(控制层),@Service(业务层),@Repository(持久层) 以上四个注解的功能完全相同,不过在实际开发中,要在不同功能的类上加上响应的注解 1 ...

  6. (一)Log4j使用

    原文链接:https://www.jianshu.com/p/eb4ac2571c94?tdsourcetag=s_pctim_aiomsg 1.先创建个maven项目,在我们项目的pom文件中导入l ...

  7. BT.656视频信号解码

    BT.656视频信号解码   BT.656协议标准 ITU-R BT.601和ITU-R BT.656是ITU-R(国际电信联盟)制定的标准.严格来说ITU-R BT.656是ITU-R BT.601 ...

  8. 如何用Python从海量文本抽取主题?

    摘自https://www.jianshu.com/p/fdde9fc03f94 你在工作.学习中是否曾因信息过载叫苦不迭?有一种方法能够替你读海量文章,并将不同的主题和对应的关键词抽取出来,让你谈笑 ...

  9. TCP 重置攻击的工作原理

    原文链接:https://fuckcloudnative.io/posts/deploy-k3s-cross-public-cloud/ TCP 重置攻击 是使用一个单一的数据包来执行的,只有几个字节 ...

  10. 《Java并发编程的艺术》第6/7/8章 Java并发容器与框架/13个原子操作/并发工具类

    第6章 Java并发容器和框架 6.1  ConcurrentHashMap(线程安全的HashMap.锁分段技术) 6.1.1 为什么要使用ConcurrentHashMap 在并发编程中使用Has ...