基于域名配置同一主机上的多个站点

我们想要在同一个主机上配置多个站点,让其根据不同的域名访问不同的站点。

我们仅需配置如下三项

  • listen 设置监听IP和端口
  • server_name 为站点设置可以访问的域名
  • root 绑定到站点的根目录

/nginx/conf/vhost下分别为站点1、站点2创建nginx配置文件

site1.conf

listen 192.168.195.128:80; 
server_name site1.vm.com; 
root  /home/wwwroot/default/site1;

site2.conf

listen 192.168.195.128:80; 
server_name site2.vm.com; 
root  /home/wwwroot/default/site2;

这样就是实现了其根据不同的域名访问不同的站点。

当我们在浏览器输入域名 site1.vm.com 访问的为站点1,输入域名 site2.vm.com 访问的为站点2。

PS:如果没有真实域名,想要使用虚拟域名,还需要在本地电脑绑定hosts

192.168.195.128 site1.vm.com
192.168.195.128 site2.vm.com