关注互联网应用及运维技术的个人博客

只有一个ip如何同时部署多个网站

介绍

在云计算行业,虚拟化是一个不陌生的词。只要资源够,一台机器可以生出无数台虚拟机来。

Web 服务上同样也有类似的概念,人们可以通过创建不同的 VirtualHost 指向不同的域名(或端口)和目录,即可实现同一台机器上生出多个不同的站点。

以 Apache 为例,Apache 安装好后在默认配置中一般有两个重要的配置文件:httpd.conf和welcome.conf

其中httpd.conf是程序的配置文件,决定了程序将要使用什么组件、监听什么端口、加载什么配置、各类程序文件及日志文件都放到哪里等等;而welcome.conf是程序提供的 Web 配置示例,告诉使用者要搭建网站该怎么配置。

  • 注:Apache 中 Web 站点配置文件名不一定是welcome.conf,只要httpd.conf文件中有指向,可以是任意的文件名。本文仅以welcome.conf做示例。

我们知道,http 服务的默认端口是 80 ,使用 80 端口则用户在访问时不用刻意在浏览器输入端口号,非常方便。httpd.conf文件中默认Listen 80,要使用 80 端口,我们只需要配置好 Web 站点即可。

默认的welcome.conf文件内容中的 VirtualHost 配置是这样的(截取关键内容):

<VirtualHost *:80>
    DocumentRoot "/var/www/html/"
    ServerName ephen.me
</VirtualHost>

DocumentRoot后面的目录表示站点搭建目录,ServerName 表示站点域名。

如果我们需要配置多个不同的站点,将站点搭建到不同的目录,在该文件中多配置几条 VirtualHost 就好:

<VirtualHost ephen.me:80>
    DocumentRoot "/var/www/html/ephen.me/"
    ServerName ephen.me
</VirtualHost>

<VirtualHost demo.com:80>
    DocumentRoot "/var/www/html/demo.com/"
    ServerName demo.com
</VirtualHost>

假设多个不同的网站已经在不同的云主机上已搭建好,而目前能提供服务的可用 ip 只有一个。通常咱们会想到要是前面再有一个分发装置用于绑定这个 ip ,然后通过访问端口或域名区分真正到达的主机

赞(0)
未经允许不得转载:飞天狒狒 » 只有一个ip如何同时部署多个网站

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址