现在忙着做开题,也由于停水,有一个多星期没去公司了。所以用Ubuntu的机会比较多,边看Apache的文档边实践,发现Apache的功能确实挺强 大的,感觉自己又发现了一片新的天地。文档很多,不实践光看是不行的。我会把自己实践的东东和体会写到Blog, 既可以跟大家交流,又可以使我不失兴趣地看完文档(E文啊),写Blog是一种很有效的推动力哦。

*****************************************
参考资料:Apache Manual

其实很简单,假设我们要支持两个网站www.xmall.com和xmall.com(少了个www其实是另一个网站),分别访问/var/www/xmallwithwww目录和/var/www目录,即
***************
xmall.com /var/www
www.xmall.com /var/www/xmallwithwww
***************

1、安装Apache2
2、启动Apache2
$ sudo /etc/init.d/apache2 restart
3、测试安装是否成功,访问http://localhost:80(默认端口是80)
4、修改/etc/apache2/sites-enabled/000-default内容:

NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost

DocumentRoot /var/www

#其他内容

</VirtualHost>

为:

NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
ServerName xmall.com

#其他内容

</VirtualHost>

<VirtualHost *>
DocumentRoot /var/www/xmallwithwww
ServerName www.xmall.com

#其他内容

</VirtualHost>

5、重启Apache2:
$ sudo /etc/init.d/apache2 restart
6、确保/var/www/xmallwithwww目录存在(可以在里面新建一个index.html测试),如果已经申请了这两个域名,请跳到步骤8,否则继续
7、修改/etc/hosts,在127.0.0.1行尾添加两个域名: xmall.com www.xmall.com
8、访问http://xmall.com和http://www.xmall.com

欢迎回复交流。

PS:如果要实现在不同端口下访问不同网站,只要在*后面加上相应的端口号,如:
NameVirtualHost *:80
NameVirtualHost *:8080
<VirtualHost *:80>
...
<VirtualHost *:8080>
...

当然要保证Apache2监听了两个端口,可以在/etc/apache2/ports.conf里作相应修改。
比较简单,就不单写一篇Blog了

Go on, be a tiger


版权所有 罗明
posted on 2005-11-29 22:02 罗明 阅读(131) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: