Wednesday, April 29, 2009

Ubuntu 9.04 下,Apache 在同一 IP 下添加多个站点

最近忽然想在同一台电脑上用 Apache 建立多个站点,于是今天稍微研究了一下。Apache的默认端口是 80,我需要添加一个站点,使用的是 2080 端口。

首先到 /var 目录下添加一个新的文件夹 www2 (原来有一个 www 文件夹,已经被老站点使用了,所以新建一个),这个目录就将保存新站点的文件。

然后到 /etc/apache2 文件夹下,打开 ports.conf,可以看到原来已经有了一些信息。模仿已经有的配置,添加如下的两行:

NameVirtualHost: *:2080
Listen 2080

意思就是添加一个 2080 端口的站点,并且监听发送到这个端口的请求。

接下来,到 /etc/apache2/sites-available 目录下,可以看到已经有两个文件 "default" "default-ssl",它们是默认的站点配置以及添加了 ssl 安全保护的配置。复制 default 配置,比如:

sudo cp default web2

然后打开 web2 文件,将第一行从 "VirtualHost *:80" 改为 "VirtualHist *:2080" (2080是新站点的端口号),然后再找到 DocumentRoot 这一行,将后面的地址从 "/var/www" 改为 "/var/www2"。

接下来,需要在 sites-enabled 目录下添加一个指向 web2 文件的软链接:

(sites-enabled目录下)

sudo ln ../sites-available/web2 web2 -s

然后重新启动 Apache2:

sudo /etc/init.d/apache2 restart

现在就可以访问 2080 端口的新站点了。

0 comments: