虚拟主机概念和类型:

    虚拟主机是指在网络服务器上分出一定的磁盘空间,用户可以租用此部分空间,以供用户放置站点及应用组件,提供必要的数据存放和传输功能。

虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。虚拟主机技术极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一种新型经济形式。

虚拟主机的类型:

基于域名的虚拟主机:通过域名来区分虚拟主机,应用于外部网站

基于端口的虚拟主机:通过端口来区分虚拟主机,应用于公司内部网站,网站后台

基于IP的虚拟主机:几乎不使用,不支持ifconfig别名,配置文件可以

Nginx基于域名的虚拟主机实战

1.操作之前先备份,然后修改配置文件

[root@web01 conf]# cp nginx.conf nginx.conf.ceshi.2018062701

[root@web01 conf]# vim nginx.conf

worker_processes  1;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    server {

        listen       80;

        server_name  www.etiantian.org;

        location / {

            root   html/www;

            index  index.html index.htm;

        }

    }

    server {

        listen       80;

        server_name  bbs.etiantian.org;

        location / {

            root   html/bbs;

            index  index.html index.htm;

        }

}

  server {

        listen       80;

        server_name  blog.etiantian.org;

        location / {

            root   html/blog;

            index  index.html index.htm;

        }

    }

}

2.创建对应的html

[root@web01 ~]# mkdir /application/nginx/html/{www,bbs,blog}

[root@web01 ~]#echo "www" > /application/nginx/html/www/index.html

[root@web01 ~]#echo "bbs" > /application/nginx/html/bbs/index.html

[root@web01 ~]#echo "blog" > /application/nginx/html/blog/index.html

3.重启Nginx

[root@web01 ~]# /application/nginx/sbin/nginx -t  #检查语法是否有错误

[root@web01 ~]# /application/nginx/sbin/nginx -s stop   #停止Nginx

[root@web01 ~]# /application/nginx/sbin/nginx  #重新启动Nginx

[root@web01 ~]# lsof -i :80  #查看是否重启成功

4.1Linux客户端查看结果

[root@m01 ~]# vi /etc/hosts  #添加解析

172.16.1.8   web01 www.etiantian.org bbs.etiantian.org

[root@m01 ~]# ping www.etiantian.org  #查看是否可以ping通

[root@m01 ~]# ping bbs.etiantian.org

[root@m01 ~]# ping blog.etiantian.org

[root@m01 ~]# curl www.etiantian.org

www

[root@m01 ~]# curl bbs.etiantian.org

bbs

[root@m01 ~]# curl bbs.etiantian.org

blog

 

4.2利用Windows系统解析服务器内容:

4.2.1运行-->drivers-->etc-->修改hosts文件-->10.0.0.8 www.etiantian.org bbs.etiantian.org blog.etiantian.org #地址+域名(模拟局域网DNS)

4.2.2查看是否生效:运行-->cmd-->ping  www.etiantian.org  ping bbs.etiantian.org  ping blog.etiantian.org#查看地址是否是10.0.0.8

4.2.3浏览器访问: www.etiantian.org   

Nginx虚拟主机介绍及基于域名的虚拟主机实战(重要)_服务器

4.2.4浏览器访问:bbs.etiantian.org

Nginx虚拟主机介绍及基于域名的虚拟主机实战(重要)_服务器_02

4.2.5浏览器访问:blog.etiantian.org

Nginx虚拟主机介绍及基于域名的虚拟主机实战(重要)_nginx_03