`

深入浅出Nginx之三【虚拟目录与虚拟主机】

阅读更多

        下面简单介绍Nginx的虚拟目录和虚拟主机的配置,通过虚拟目录的设置可以直接访问Linux系统下面的静态资源文件,通过虚拟主机的设置可以在一台机器上模拟出多个逻辑上互不相干的独立主机。吻

 

<一>. 虚拟目录:

  通过使用index选项可以指定相对路径,root选项指定的路径和用户的请求路径拼接成一个完成的Linux文件路径。使用alias选项可以指定一个Linux系统的绝对路径。

 1. root选项:静态文件的路径为/software/html/index.html  

    location /html {
        root  /software;
        index  index.html index.htm;
    }

  2. alias选项:静态文件的路径为/software/html/index.html  

    location /html {
        alias  /software/html;
        index  index.html index.htm;
    }

  

<二>. 虚拟主机:Virtual Host大笑

 1. 简介:虚拟主机是一种特殊的软硬件技术,允许将一台物理机器“虚拟”成多个完全独立的主机。

    Nginx可以使用多种方式配置虚拟主机,下面仅介绍基于域名的配置方式。

    需要进行DNS配置,一个物理主机设置多个域名,然后配置Nginx,让其识别不同的域名。

 2. 进行DNS的设置:

   Windows平台:C:\WINDOWS\system32\drivers\etc下面的hosts文件追加   

  192.168.142.56  www.excelsoft.com excelsoft.com blog.excelsoft.com www.blog.com image.excelsoft.com

    Linux平台:编辑/etc/hosts文件,给本机追加多个域名。 

  127.0.0.1  localhost ... www.excelsoft.com excelsoft.com blog.excelsoft.com www.blog.com image.excelsoft.com

  3. 给nginx.conf配置虚拟主机:一共设置了3台虚拟主机,都在80端口进行监听。

          第一台虚拟主机:独立的图片image域名,关闭日志功能off

   server {
       listen       80;
       server_name  image.excelsoft.com;

       location / {
           root  /software/image;
       }

       access_log  off;
   }

            第二台虚拟主机:excelsoft域名,及其二级域名blog;但是不包括image.excelsoft.com域名,

 因为二级域名image按照书写顺序和第一台虚拟主机相匹配。  

 server {
       listen       80;
       server_name  www.excelsoft.com excelsoft.com *.excelsoft.com;

       location / {
           root  /software/html;
           index  index.html index.htm;
       }

       access_log  /opt/nginx/logs/access.excelsoft.log access;
   }

         第三台虚拟主机: 

  server {
       listen       80;
       server_name  www.blog.com;

       location / {
           root  /software/blog;
           index  index.html index.htm;
       }

       access_log  /opt/nginx/logs/access.blog.log access;
   }

 

<三>. 进行测试:su - root

   配置校验:/usr/local/nginx/sbin/nginx -t

  平滑重启:kill -HUP `cat /opt/nginx/logs/nginx.pid`

  测试地址:皱眉

     http://image.excelsoft.com/hello.gif

      http://www.excelsoft.com

      http://blog.excelsoft.com

      http://www.blog.com

 

 

2
0
分享到:
评论

相关推荐

    《实战nginx》电子版

    本书通过丰富的案例分析,深入浅出地介绍了Nginx的各种模块,旨在提升读者在实际工作中的配置和优化能力。 Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于网站的负载均衡、静态文件处理、SSL终止等场景。其...

    nginx从入门到精通

    《Nginx从入门到精通》是一本深入浅出、全面介绍Nginx服务器的教程。Nginx是一款高性能的HTTP和反向代理服务器,也是邮件传输代理服务器,以其轻量级、高并发处理能力而备受青睐。这本书旨在帮助读者快速掌握Nginx的...

    轻量级nginx

    对于Linux基础的读者来说,本文档将深入浅出地介绍Nginx的安装、配置、管理以及调优。文档共分为10章,涵盖了Nginx的方方面面,包括Nginx简介、安装与启动、基本配置、Rewrite规则,以及源代码搭建LNMP环境。 文档...

    nginx 如何取代 apache 一书

    综上所述,《Nginx如何取代Apache》这本书深入浅出地介绍了如何利用Nginx的强大功能,替换Apache来提升Web服务器的性能和稳定性。通过理解两者的工作原理、核心特性,以及迁移和配置的步骤,读者可以成功地将网站从...

    Linux 企业应用案例

    《Linux企业应用案例》一书通过丰富的实战案例,不仅深入浅出地介绍了Linux环境下企业级应用的关键技术点,还提供了大量的实践指导,对于希望深入了解并掌握这些技能的读者来说,是非常宝贵的参考资料。无论是对...

    Linux与Apache(httpd.conf )配置与管理图文教程 chm

    本教程“Linux与Apache(httpd.conf)配置与管理图文教程”深入浅出地介绍了如何在Linux环境中安装、配置及管理Apache Web服务器,特别关注了核心配置文件httpd.conf的使用。 Apache HTTP服务器,作为开源的Web...

    《跟老男孩学Linux运维:Web集群实战》

    书中的内容深入浅出,旨在帮助读者掌握如何在Linux环境中构建、配置和管理高效的Web服务集群。Nginx、MySQL和PHP是Web集群中的关键组件,本书将通过手把手的教学方式,详细介绍这三个组件的安装、配置和优化过程。 ...

    ApacheTheDefinitiveGuide2ndEdition-英文原版.zip

    这本书深入浅出地介绍了如何配置、管理和优化Apache,是IT专业人士和Web开发者的重要参考资料。以下是该书可能涵盖的一些核心知识点: 1. **Apache简介**:Apache是世界上最流行的Web服务器软件,它开源、免费且...

    《跟老男孩学Linux运维 Web集群实战》pdf

    《跟老男孩学Linux运维 Web集群实战》这本书深入浅出地介绍了如何在Linux环境中搭建和管理Web集群,为读者提供了一套完整的实践指南。Linux运维是IT领域中的关键技能,而Web集群则是在高访问量、高并发场景下保证...

    WEB服务器应用指南.rar

    《WEB服务器应用指南》这份资料深入浅出地介绍了WEB服务器的构建、配置和优化,旨在帮助用户更好地理解和操作WEB服务器。下面将详细阐述其中的知识点。 一、WEB服务器基础 WEB服务器是互联网上的一个重要组成部分,...

    Linux网站建设指南

    本指南将深入浅出地介绍如何在Linux系统上构建一个基本的网站,为你的进一步学习铺平道路。 首先,我们需要了解网站建设的基本流程,这通常包括以下几个步骤: 1. **环境搭建**:在Linux系统上,最常见的Web服务器...

    软考网络工程师视频课件(二):linux服务器配置

    本课程通过四个视频模块,深入浅出地讲解了Linux服务器的基础知识和实践操作技能。 首先,视频可能从Linux基础入手,包括Linux的安装、常用命令行操作、文件系统管理等基础知识。这些内容对于理解和操作Linux服务器...

    【精华资源】PHP和MySQL_Web开发_原书第4版

    《PHP和MySQL Web开发》是Web开发领域的一本经典之作,尤其在第四版中,它深入浅出地讲解了如何使用PHP与MySQL进行高效的网站开发。这本书覆盖了大量的知识点,包括但不限于以下几个方面: 1. **PHP基础**:PHP是一...

    3月3日周六晚7点15梦回晨曦老师讲空间代码....

    总的来说,梦回晨曦老师的讲座深入浅出地介绍了空间代码的各个方面,不仅教授了基础的编程技能,还激发了学员对技术与艺术结合的创新思考。通过学习和实践这些知识,开发者可以创建更高效、更具吸引力的网站,并且能...

    各种网络服务器的简单搭建

    本教程将针对“各种网络服务器的简单搭建”这一主题,深入浅出地讲解相关知识,帮助你快速掌握网络服务器的基本操作。 首先,我们要了解什么是网络服务器。网络服务器是运行在互联网上,为用户提供各种服务的计算机...

    【精华资源】PHP和MySQL_Web开发_原书第4版.pdf

    《PHP和MySQL Web开发》是Web开发领域的一本经典著作,尤其在第四版中,它深入浅出地讲解了如何使用PHP与MySQL进行高效、安全的Web应用开发。这本书不仅适合初学者,也对有一定经验的开发者提供了丰富的参考资料。...

    linux服务器配置教程

    Linux服务器配置教程是一份深入浅出的指南,旨在帮助用户理解和掌握在Linux环境中配置服务器的基本步骤和技巧。这份教程可能涵盖了从系统安装、网络配置、安全设置到服务管理等多个方面,对于初学者和有一定经验的...

Global site tag (gtag.js) - Google Analytics