Nginx 和Apache 中的虚拟主机的概念

Stella981
• 阅读 324

 在部署环境的时候,有时候会引用到虚拟主机的概念,什么是虚拟主机呢,博主之前一直把虚拟主机的概念没搞清楚,导致在部署的时候,一直动不动就404 ,或者500,或者服务器不通

所以,什么是虚拟主机呢? 虚拟主机概念大致同虚拟机的概念。

如果你有两个不同域名的网站,但是你只有一台服务器,这时候怎么办?其实利用nginx或者apache都可以帮你用一台机器来模拟多台机器作为服务器提供服务。

虚拟主机,就是把一台物理服务器划分成多个“虚拟”的服务器,每一个虚拟主机都可以有独立的域名和独立的目录

nginx的虚拟主机就是通过nginx.conf中server节点指定的,想要设置多个虚拟主机,配置多个server节点即可

先看一个最简单的虚拟主机配置示例

server { 
  listen 80; 
server_name a.test.com;

location / { 
  index index.html; 
  root /home/www/host_a/; 
    } 
}

listen 80; 
指定这个虚拟主机监听的是80端口
server_name a.test.com; 指定这个虚拟主机名为a.test.com,当用户访问a.test.com时,就有这个虚机主机进行处理。

多台虚拟主机
(1)对两个域名配置相应的虚拟主机,指定不同的目录

a.test.com -> /home/www/a
b.test.com -> /home/www/b

配置
server { 
    listen 80; 
    server_name a.test.com;

#开启网站目录文件列表功能,访问目录时列出其中的文件列表,默认不开启
    autoindex on;
    index index.html; 
    root /home/www/a/; 
    }

server { 
    listen 80; 
    server_name b.test.com;

    index index.html; 
    root /home/www/b/;

#禁止对self目录的访问
    location /(self)/ { 
    deny all; 
        } 
    }
点赞
收藏
评论区
推荐文章
刚刚好 刚刚好
2个月前
css问题
1、 在IOS中图片不显示(给图片加了圆角或者img没有父级) <div<img src""/</div div {width: 20px; height: 20px; borderradius: 20px; overflow: h
晴空闲云 晴空闲云
2个月前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。 盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
艾木酱 艾木酱
1个月前
快速入门|使用MemFire Cloud构建React Native应用程序
> MemFire Cloud是一款提供云数据库,用户可以创建云数据库,并对数据库进行管理,还可以对数据库进行备份操作。它还提供后端即服务,用户可以在1分钟内新建一个应用,使用自动生成的API和SDK,访问云数据库、对象存储、用户认证与授权等功能,可专
Wesley13 Wesley13
1年前
LNMP架构之虚拟主机配置、用户认证及域名重定向
本文索引: * 配置nginx虚拟主机 * nginx用户认证 * 针对目录 * 针对文件 * 域名重定向 * * * ### 配置nginx虚拟主机 * 修改nginx主配置文件 [root@localhost nginx-1.12.2]# vim /usr/local/nginx/conf/ngi
Wesley13 Wesley13
1年前
LAMP架构之PHP模块支持与虚拟主机配置
本文索引: * Apache和PHP结合 * 编辑apache主配置文件 * 验证是否支持PHP * apache启动小问题 * apache默认虚拟主机 * 开启虚拟主机服务 * 默认虚拟主机测试 * * * ### Apache和PHP结合 1. 编辑apache的主配置文件
Wesley13 Wesley13
1年前
nginx中文手册内容说明
1.什么是nginx? Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: **作为 Web 服务器**:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 e
Stella981 Stella981
1年前
Apache 设置域名泛解析
如果你的服务器,只做一个网站,基本不要配置 如果有多虚拟主机的话,应该是把泛域名那个网站作为默认的虚拟主机 设置服务器支持泛域名。 <VirtualHost \*:80>         ServerAdmin yourmail@yourdomain.com         DocumentRoot 你的SupeSite程序的
Wesley13 Wesley13
1年前
nginx配置虚拟主机相关教程
#### 1.配置虚拟主机 > 配置虚拟主机即:在一台服务器上启动多个网站; > > 区分不同的网站方式:域名不同,端口不同; ##### 1.1 通过端口区分虚拟主机 ###### 1.1.1 server节点的介绍 nginx的配置文件路径: /usr/local/nginx/conf/nginx.conf #一个se
Stella981 Stella981
1年前
Apache 基于域名的虚拟主机(基于域名 混合多IP)
最近,我有一台debian服务器,双网卡,一个用于提供外网服务,一个用于管理,上面部署有apache,部署了四个基于域名的虚拟主机,现在想把其中两个改成让外网可以访问,两个让内网访问,按照一般的操作完成后,发现第二个设置外网访问的虚拟主机访问不了,访问时内容总是跳转到第一个外网虚拟主机上面,当时知道apache如果找不到相应的虚拟主机会以第一个虚拟主机为默
helloworld_28799839 helloworld_28799839
2个月前
常用知识整理
# Javascript ## 判断对象是否为空 ```js Object.keys(myObject).length === 0 ``` ## 经常使用的三元运算 > 我们经常遇到处理表格列状态字段如 `status` 的时候可以用到 ``` vue