现在忙着做开题,也由于停水,有一个多星期没去公司了。所以用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