虚拟主机(英语:virtual hosting)或称 共享主机(shared web hosting),又称虚拟服务器,是一种在单一主机或主机群上,可以运行多个网站或服务的技术。虚拟主机之间完全独立,并可由用户自行管理,虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。
概述:依靠物理主机搭建起来的虚拟服务,本身不存在,占用物理机的资源。
Nginx中专门有用来搭建虚拟主机的模块
# another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #}找到后,直接在此基础上修改即可。
注意事项: 1.每个虚拟主机都有独立的server{}配置段 2.网站名称不能相同 3.各自的网站存放路径,监听地址,端口号可以自定义 4.需要自己创建不存在的网页存放路径及网页
默认网页不做修改,在其基础上创建两个虚拟主机,域名为www.hei.com与www.bai.com。
注:server{}在http{}中才会生效
server { listen 8000; server_name www.hei.com hei.com; charset utf-8; access_log logs/hei.access.log main; location / { root /var/www/hei; index index.html index.htm; } } server { listen 8080; server_name www.bai.com bai.com; charset utf-8; access_log logs/bai.access.log main; location / { root /var/www/bai; index index.html index.htm; } }之后创建网页根目录及测试网页
mkdir -p /var/www/hei mkdir -p /var/www/bai echo 黑 > /var/www/hei/index.html echo 白 > /var/www/bai/index.html重载服务
nginx -s reload注:在测试之前,记得把域名与IP的对应关系写到hosts文件中,我已经提前写好,这里就不再展示了。
基于IP
基于域名与端口