ubuntu apache 多域名配置

以下部分摘抄自网上


为了说明清楚 我们添加一个虚拟主机站点 edunuke.britepic.org,首先到

/etc/apache2/sites-available/ 目录中建立一个文件 edunuke。当然这个文件名中是没有 “.”

或 “#” 这两个字符的了。然后编辑该文件:

<VirtualHost 10.39.6.59>

ServerName edunuke.britepic.org

ServerAdmin Ubuntu@britepic.org

DocumentRoot “/var/www/edunuke/”

ErrorLog “/var/log/apache2/edunuke_errors.log”

CustomLog “/var/log/apache2/edunuke_accesses.log” common

</VirtualHost>

设置的具体含义同上面的相似,这是我就不再多说了。然后再运行命令:

sudo a2ensite edunuke

这样的话,虚拟主机站点 edunuke.britepic.org 就已经安装好了。这时你也可以在

/etc/apache2/sites-enabled/ 目录中发现多了一个到 /etc/apache2/sites-available/edunuke

的软链接。接下来就是将 Apache2 重启来使虚拟主机站点运行起来:

sudo /etc/init.d/apache2 restart

这样你在浏览器上输入 edunuke.britepic.org 的话,就会被指向 /var/www/edunuke 目录了,而

输入其他指向本机的域名则都会指到缺省配置中的 /var/www 目录中。熟悉 Apache2 的朋友会问

为什么这样麻烦,放在一个文件中不也是可以吗?为什么要用两个文件呢?其实很简单,因为如果

我要对 edunuke 站点进行维护时,我只要运行命令:

sudo a2dissite edunuke

sudo /etc/init.d/apache2 restart

即可,这样既可以维护 edunuke 这个站点,同时还不影响其他站点的正常运行。

上面谈了一下简单的虚拟主机配置方法。这个基本上能满足我们大部分的需要。但如果要是安装

Zope Plone 的话,上面的这点设置是远远不够的,由于 Zope Plone 结构所采用的端口并非是80

端口,所以我们还得做端口重定向。为了能够做这个,我们得激活 Rewrite 和 Proxy 两个模块。

激活模块很简单,同站点配置目录一样,在 Apache2 中也有两个模块配置目录:mods-available

和 mods-enabled。在 mods-available 目录中的是所有可用的模块,而在 mods-enabled 目录中

的则是已被安装到 Apache2 中的模块。由于在 mods-available 目录中已经有了 Rewrite 和

Proxy 模块的配置引导文件,所以只需要简单地将其安装到 Apache2 中即可。使用命令:

sudo a2enmod rewrite

sudo a2enmod proxy

然后,添加虚拟主机站点 plone.britepic.org,同 edunuke 站点创建相似

在/etc/apache2/sites-available/ 目录中建立一个文件 plone。显然这个文件名中是没有 “.”

或 “#” 这两个字符的了。然后编辑该文件:

<VirtualHost 10.39.6.59>

ServerName plone.britepic.org

ServerAdmin Ubuntu@britepic.org

ErrorLog “/var/log/apache2/plone_errors.log”

CustomLog “/var/log/apache2/plone_accesses.log” common

RewriteEngine on

RewriteRule ^/(.*)

http://127.0.0.1:8081/VirtualHostBase/http/plone.britepic.org:80/plone/VirtualHostRoot

/$1 [L,P]

<Proxy *>

Order Deny,Allow

Deny from all

Allow from all

</Proxy>

</VirtualHost>

这样就安装好了 plone.britepic.org 虚拟主机站点,可以在浏览器中地址栏中输入

http://plone.britepic.org 就可以重定向到 Zope Plone 站点去

 

配置好之后,如果是本机还要在hosts文件中配置一下解析才生效

sudo getit /etc/hosts

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值