虚拟主机概念和类型:
虚拟主机是指在网络服务器上分出一定的磁盘空间,用户可以租用此部分空间,以供用户放置站点及应用组件,提供必要的数据存放和传输功能。
虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。虚拟主机技术极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一种新型经济形式。
虚拟主机的类型:
基于域名的虚拟主机:通过域名来区分虚拟主机,应用于外部网站
基于端口的虚拟主机:通过端口来区分虚拟主机,应用于公司内部网站,网站后台
基于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
4.2.4浏览器访问:bbs.etiantian.org
4.2.5浏览器访问:blog.etiantian.org