Nginx 虚拟主机的设置

2017-06-01  本文已影响124人  Justin_Zhai
image.png

虚拟主机-维基百科
虚拟主机(英语:Virtual Host)(英语:Shared Web Hosting),又称虚拟服务器、主机空间或是网页空间,是一种网络技术,可以让多个主机名称(host name),在一个单一服务器(或是一个服务器组)上运作,而且可以分开支持每个单一的主机名称。虚拟主机可以运行多个网站或服务的技术。虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。
其技术是互联网服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于HTTP,FTP,EMAIL等多项服务,将一台服务器的某项或者全部服务内容逻辑划分为多个服务单位,对外表现为多个服务器,从而充分利用服务器硬件资源。如果划分是系统级别的,则称为虚拟服务器。

系统环境:
Macbook
Centos 6.9
OpenSSH_5.3p1
Nginx/1.12.0

  1. yum update 更新linux至最新

  2. 通过 yum 源安装 Nginx 并启动:

    # wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm  下载 nginx 源文件包
    # rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm    安装 nginx 源
        # yum install nginx -y      yum 安装 nginx
        # service nginx start       启动 nginx 服务
        # nginx -v         查看 nginx 版本为 1.12.0 
        @ nginx version: nginx/1.12.0
    
  3. 配置 Nginx 的 conf.d 文件 (Virtual Host,也称作 block,也称作服务器)
    注:nginx 配置文件中"分号;"是容易遗漏的符号
    两个文件:
    nginx.conf 路径:/etc/nginx/
    abc.com.conf 文件路径: /etc/nginx/conf.d
    网站文件路径:
    abc.com 路径:/var/www/abc.com/
    bcd.com 路径:/var/www/bcd.com/

    3.1 配置:nginx.conf 文件
    保持默认即可

    3.2 配置多个域名的.conf 文件

     # cp default.conf default.conf-backup 备份默认的 default 文档
     # cp default.conf abc.com.conf            复制默认配置为abc.com.conf
    
    default.conf
     # vim /etc/nginx/conf.d/abc.com.conf    编辑 abc.com.conf 文档
         
         第三行 server_name localhost; 更改为
         server_name abc.com;
         
         删除第九行:root   /usr/share/nginx/html;
         
         第七行加入一行,位置在 server 区块(block)中。这是网站文档的路径。
         root /var/www/abc.com
    
    abc.conf.conf

    域名:bcd.com同理设置

    4.1 创建网站文件夹

         # mkdir -pv /var/www/{abc.com,bcd.com} 这个命令一次创建了三个文件夹
         @mkdir: created directory `/var/www'
     @mkdir: created directory `/var/www/abc.com'
     @mkdir: created directory `/var/www/bcd.com'
    

    4.2 测试配置是否成功

     # nginx -t              检查 nginx 配置是否有语法错误
     # vim /var/www/abc.com/index.html    
    

    写入内容: <h1>ABC.COM is Fake for Nginx Multiple Vitural Host</h1>

     # service nginx reload   重载 nginx ,让配置生效而服务并不中断
    

    4.3 测试 index.html 页面是否正确


    abc.com nginx

    4.4 域名:bcd.com同理设置

作者:翟海生
发布时间:2017年06月01日22:56
更新时间:
版次 : 第1.0版
链接:Nginx 虚拟主机的设置-简书
许可协议: Attribution-NonCommercial 4.0
可以随意转载,但请保留以上信息。商业用途请联系作者获得授权及 markdown 原文。

上一篇下一篇

猜你喜欢

热点阅读