Ubuntu Apache Web服务器是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
在苏州等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站设计 网站设计制作定制网站设计,公司网站建设,企业网站建设,品牌网站设计,全网整合营销推广,成都外贸网站制作,苏州网站建设费用合理。
在向大家详细介绍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服务器上进行设置。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。