现在忙着做开题,也由于停水,有一个多星期没去公司了。所以用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 13:47 罗明 阅读(6254) 评论(1)  编辑  收藏 所属分类: Server
Comments

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


网站导航: