Nginx实现虚拟主机流程

tech2025-04-21  6

流程

什么是虚拟主机?Nginx虚拟主机配置虚拟主机访问测试

什么是虚拟主机?

虚拟主机(英语:virtual hosting)或称 共享主机(shared web hosting),又称虚拟服务器,是一种在单一主机或主机群上,可以运行多个网站或服务的技术。虚拟主机之间完全独立,并可由用户自行管理,虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。

概述:依靠物理主机搭建起来的虚拟服务,本身不存在,占用物理机的资源。

Nginx虚拟主机

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

基于域名与端口

最新回复(0)