讲述Ubuntu Apache Web服务器简介
创始人
2024-06-18 18:20:55
0

在向大家详细介绍Apache之前,首先让大家了解下Ubuntu Apache,然后全面介绍Ubuntu Apache,希望对大家有用。Ubuntu 包含了非常好的翻译和容易使用的架构,这些由自由软件社团将不断的提供, 将尽可能的使大多数人方便使用 Ubuntu 。一般情况下,我们会在Web服务器上寄放多个Web站点,并且每个站点都有它自己的虚拟服务器。对于Ubuntu Apache来说,它同时支持基于名称的虚拟服务器和基于IP的服务器。

对于基于IP的虚拟服务器,每个站点都具有一个单独的IP地址,这样的缺点是使用太多的IP地址,但如今IPv4的地址已有枯竭的迹象,所以不提倡使用,通常在要求使用SSL 时才使用。

对于基于名称的虚拟服务器,多个Web站点共享一个IP地址。在这种情况下,通常根据HTTP请求头部来决定将其发给哪一个站点。为此,我们需要为每个虚拟服务器分别建立一个配置,给作为Web站点的根的目录以及主机命名。但是,如果这样的话我们每当添加一个新的虚拟服务器时,就要修改Ubuntu Apache的配置并重新启动,这的确很烦人呢!

值得高兴的是,如果使用动态虚拟主机技术的话,可以随时加入虚拟主机时而不必重新配置或启动Ubuntu Apache。该技术要用到一个模块,称为vhost_alias。我们可以通过在Apache2已启用的模块目录中建立一个符号链接来启用该模块,命令如下所示:
$ sudo ln -s /etc/apache2/mods-available/vhost_alias.load \

/etc/apache2/mods-enabled/vhost_alias.load要想使vhost_alias正常工作,我们还需要修改/etc/apache2/apache2.conf 来关闭常规名称(canonical names),修改日志文件的配置,并为我们的虚拟主机规定存放位置。下面是一个实例:
#从"Host:"头中取得主机名
UseCanonicalName Off

# 这种日志格式可以从***个字段中提取出主机名
LogFormat "%V %h %l %u %t "%r" %s %b" vcommon
CustomLog /var/log/apache2/access_log vcommon

# 在返回请求的文件名路径中包含主机名
VirtualDocumentRoot /var/www/vhosts/%0/web
VirtualScriptAlias /var/www/vhosts/%0/cgi-bin接下来,创建存放虚拟主机的目录,命令如下:
$ sudo mkdir /var/www/vhosts新建一个基干虚拟服务器,命令如下所示:
$ sudo mkdir -p /var/www/vhosts/skeleton/cgi-bin
$ sudo cp -a /var/www/apache2-default /var/www/vhosts/skeleton/web重新启动apache2,使得上面的配置生效,方法如下所示:
$ sudo /etc/init.d/apache2 restart好了,现在我们可以建立基于名称的虚拟主机了。方法是将基干拷贝到要响应的主机名。举例来说,要想为www.mysite.com新建一个虚拟服务器的话,只要运行下面的命令就行了:
$ sudo cp -a /var/www/vhosts/skeleton /var/www/vhosts/

现在,所有到达你的Ubuntu Apache服务器的HTTP连接中,只要其“Host:”头部被设成 ,那么将由对应的虚拟服务器来响应。为了早些看到我们的劳动成果,可以在本地进行测试。为此编辑/etc/hosts,加入下面一项:
127.0.0.1 www. mysite.com这样,在本机上就能访问该站点了。但是,为了让所有用户都能访问虚拟主机,还需申请域名,并且我们还需要在公共DNS服务器上进行设置。

本文为读者介绍了在Ubuntu Linux下安装Ubuntu Apache和PHP的方法。同时,我们还介绍了两种常见的虚拟服务器类型。***,给出了动态虚拟主机的详细配置方法。希望本文对读者学习Ubuntu Linux系统有所帮助。

【编辑推荐】

  1. 安装Ubuntu Apache Web服务器
  2. 红帽Linux Ubuntu业务计划融合
  3. 自由选择Linux Ubuntu高级平台
  4. 详解深谈Ubuntu编译源码包
  5. Ubuntu Tora里安装Oracle的provider

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...