web服务器-nginx虚拟主机

一 虚拟主机介绍

  • 就是把一台物理服务器划分成多个虚拟的服务器, 每一个虚拟主机都可以有独立的域名和独立的目录,同时发布俩个网站.

二. 基于IP的虚拟主机

  • 应用场景:适用于IP充足的环境

    server {
    listen 192.168.157.15:80;
    location / {
    root html/web1;
    index index.html index.htm index.php;
    }
    }
    server {
    listen 192.168.157.20:80;
    location / {
    root html/web2;
    index index.html index.htm;
    }
    }
  • 使用ifconfig创建虚拟ip别名

    ifconfig ens33:1 192.168.157.20
    
    ens33:x                    //虚拟网络接口,建立在ens33上,取值范围0-255
    192.168.6.xxx //增加ip别名,想加多少就加多少

    实际情况是有多个ip来进行操作, 这里测试直接创建

    清除ip别名

    #ifconfg ens33:0 down
    #ifconfg ens33:1 down
    #ifconfg ens33:2 down

    别名设置详情网址:https://www.cnblogs.com/wanghuaijun/p/6155832.html

  • 测试

    elinks http://192.168.157.15/index.html
    
    
    • 注意: 这里我犯了个错误, 配置文件中

      root  html/web2   #表示输入ip直接指向web2下的文件, 这里访问的时候就不需要再输入http://192.168.157.15/web1/index.html
  • 基于IP的虚拟主机特点

    • 不同IP对应不同的网站
    • 访问方便,用户直接使用默认端口即可访问
    • 服务器需要有多个IP地址
    • 维护方便,基于独立的IP的站点,便于监控,维护

三. 基于端口的虚拟主机

  • 只需要一个IP

  • 缺点:端口你是无法告诉公网客户, 无法适用于公网客户,适用内部用户使用

    基于端口
    server {
    listen 80;
    #server_name www.abc.com;
    location / {
    root html/web1;
    index index.html index.htm index.php;
    }
    }
    server {
    listen 8080;
    #server_name www.abc.com;
    location / {
    root html/web2;
    index index.html index.htm;
    }
    }
  • 基于端口的虚拟主机的特点

    • 不同的端口对应不同的网站
    • 访问需要加端口
    • 节省IP地址
    • 适用于私网允许

四 基于域名的虚拟主机

  • 一个网站必然有多个域名

    基于域名
    server {
    listen 80;
    server_name web1.ayitula.com;
    location / {
    root html/web1;
    index index.html index.htm index.php;
    }
    }
    server {
    listen 80;
    server_name web2.ayitula.com;
    location / {
    root html/web2;
    index index.html index.htm;
    }
    }
  • 本地测试需要在/etc/hosts文件中做域名解析

    vim /etc/hosts
    
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.157.15 web1.hexin.com
    192.168.157.15 web2.hexin.com
  • 基于域名的虚拟主机的特点

    • 不同域名对应不同的网站
    • 需要多个域名,可以是二级或者三级域名
    • 每个站点适用默认端口,方便访问
    • 只需要一个IP地址,节约成本
    • 适用公网环境

web服务器-nginx虚拟主机的更多相关文章

  1. Nginx 虚拟主机 VirtualHost 配置

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

  2. 高性能Web服务器Nginx

    高性能Web服务器Nginx介绍 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强 ...

  3. Linux(7)- Nginx.conf主配置文件、Nginx虚拟主机/访问日志/限制访问IP/错误页面优化、Nginx反向代理、Nginx负载均衡

    一.Nginx.conf主配置文件 Nginx主配置文件conf/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的.一般,每个区块以一对大括号{}来表示开始与结束. 核心模 ...

  4. Nginx虚拟主机以及自动启动脚本详解

    想要部署Nginx虚拟主机,那么首先需要nginx的环境,那么我们一起来看一下吧systemctl stop firewalldiptables -Fsetenforce 01)安装支持软件yum - ...

  5. Nginx网络架构实战学习笔记(一):Nginx简介、安装、信号控制、nginx虚拟主机配置、日志管理、location 语法、Rewrite语法详解

    文章目录 nginx简介 nginx安装 nginx信号控制 nginx虚拟主机配置 日志管理 location 语法 精准匹配的一般匹配 正则匹配 总结 Rewrite语法详解 nginx简介 Ng ...

  6. web服务器-Nginx URL重写

    web服务器-Nginx URL重写 一. URL重写介绍 和apache等web服务软件一样,rewrite的主要功能是实现URL地址的重定向.Nginx的rewrite功能需要PCRE软件的支持, ...

  7. web服务器-nginx配置文件

    web服务器-nginx配置文件 一 nginx配置文件 #启动子进程程序的默认用户 #user nobody #一个主进程和多个工作进程.工作进程是单进程的,且不需要特殊授权即可运行:这里定义的是工 ...

  8. web服务器-nginx反向代理

    web服务器-nginx反向代理 一. 代理介绍 代理是网络中使用比较常见的, 比如我们说的最多的就是FQ软件, 比如ss, 蓝灯等这些大家常用的软件,他们就是能改代理大家访问的国内无法访问的一些国外 ...

  9. 一篇文章带你了解轻量级Web服务器——Nginx简单入门

    一篇文章带你了解轻量级Web服务器--Nginx简单入门 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件代理服务器 在本篇中我们会简单介绍Nginx的特点,安装,相关指令使用以及配置信 ...

随机推荐

  1. Linux中使用systemctl操作服务、新建自定义服务

    Linux有12种Unit,对于个人来讲,用的最多的是Service Unit,下面的Unit均指Service Unit(服务单元) # 启动Unit systemctl start appname ...

  2. [LeetCode]28.实现strStr()(Java)

    原题地址: implement-strstr 题目描述: 实现 strStr() 函数. 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字 ...

  3. MTK sensor 架构

    mtk architactureAP和scp 两部分组成从上到下的整体的结构是 app -->framerwork-->native-->hal -->kernel --> ...

  4. [题解]Codeforces Round #519 - A. Elections

    [题目] A. Elections [描述] Awruk和Elodreip参加选举,n个人投票,每个人有k张票,第i个人投a[i]张票给Elodreip,投k-a[i]张票给Awruk.求最小的k,使 ...

  5. 号外!号外!这个敏捷高效的大数据bi看板可以免费使用啦!

    随着信息革命的深入推进,数据已经成为国家基础性战略资源,各个行业开始重视数据分析,企业不同,数据分析需求当然不一样,如销售行业需要对商品进行销售分析:网站运营需要进行用户.渠道.流量等信息分析:制造行 ...

  6. 【基础知识】CPU上下文切换(进程上下文切换 - 线程上下文切换 - 中断上下文切换)

    CPU 上下文切换是什么 CPU 上下文切换,就是先把前一个任务的 CPU 上下文(也就是 CPU 寄存器和程序计数器)保存起来,然后加载新任务的上下文到这些寄存器和程序计数器,最后再跳转到程序计数器 ...

  7. Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成——部署方案优化

    Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成--部署方案优化 之前我们做的方案部署都是只能选择一个微服务部署并只有一台生产服务器,每个微服务只有一个 ...

  8. 用 UI 多线程处理 WPF 大量渲染的解决方案

    众所周知, WPF 的 UI 渲染是单线程的,所以如果我们异步或者新建线程去进行数据处理的时候,处理完,想要更新 UI 的时候,需要调用一下 Dispatcher.Invoke,将处理完的数据推入到 ...

  9. Java 替换PDF中的字体

    文档中可通过应用不同的字体来呈现不一样的视觉效果,通过字体来实现文档布局.排版等设计需要.应用字体时,可在创建文档时指定字体,也可以用新字体去替换文档中已有的字体.下面,以Java代码展示如何来替换P ...

  10. iptables使用详解(centos7)

    安装前 里面有iptables的命令 [root@mcw01 ~]$ rpm -qa|grep iptables iptables-1.4.21-18.0.1.el7.centos.x86_64 [r ...