Nginx三种虚拟主机配置方法

虚拟主机技术能够让同一台服务器、同一组Nginx进程上运行多个网站,降低了资金和服务器资源的损耗。Nginx可以配置三种类型的虚拟主机,本文就是主要介绍这三种虚拟主机配置方式。


image.png
  • 配置基于IP的虚拟主机
    基于IP的虚拟主机就是直接把server_name设置为不同IP即可完成配置
http
{
  server 
  {
     listen 80;
     server_name 192.168.6.53;
     access_log logs/server1.access.log commbined;
     
     location / 
     {
         index index.html;
         root/data1/wwwroot/server1
     }
  }
  server 
  {
     listen 80;
     server_name 192.168.6.54;
     access_log logs/server2.access.log commbined;
     
     location / 
     {
         index index.html;
         root/data1/wwwroot/server2
     }
  }
  server 
  {
     listen 80;
     server_name 192.168.6.55;
     access_log logs/server3.access.log commbined;
     
     location / 
     {
         index index.html;
         root/data1/wwwroot/server3
     }
  }
}
  • 基于域名的虚拟主机
    基于域名的虚拟主机就是直接把server_name设置为不同域名即可完成配置
http
{
  server 
  {
     listen 80;
     server_name a.domain.com;
     access_log logs/a.domain.com.access.log commbined;
     
     location / 
     {
         index index.html;
         root/data1/wwwroot/server1
     }
  }
  server 
  {
     listen 80;
     server_name b.domain.com;
     access_log logs/b.domain.com.access.log commbined;
     
     location / 
     {
         index index.html;
         root/data1/wwwroot/server2
     }
  }
  server 
  {
     listen 80;
     server_name www.domain domain.com *.domain.com;
     access_log logs/server3.access.log commbined;
     
     location / 
     {
         index index.html;
         root/data1/wwwroot/server3
     }
  }
}
  • 基于端口的虚拟主机
    基于端口的虚拟主机就是直接把listen设置成不同的端口即可完成配置
http
{
  server 
  {
     listen 80;
     server_name 192.168.6.53
     access_log logs/server1.access.log commbined;
     
     location / 
     {
         index index.html;
         root/data1/wwwroot/server1
     }
  }
  server 
  {
     listen 8080;
     server_name 192.168.6.53
     access_log logs/server2.access.log commbined;
     
     location / 
     {
         index index.html;
         root/data1/wwwroot/server2
     }
  }
  server 
  {
     listen 10080;
     server_name 192.168.6.53
     access_log logs/server3.access.log commbined;
     
     location / 
     {
         index index.html;
         root/data1/wwwroot/server3
     }
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容