SUSE Linux 11架设Apache虚拟主机(2)

<VirtualHost *:80>
ServerAdmin webmaster@robinzs.com
ServerName virtual1.robinzs.com
DocumentRoot /srv/www/vhosts/
<Directory "/srv/www/vhosts/">
Options All
AllowOverride All
Order deny,allow
Allow from all
</Directory>
</VirtualHost>

但如此做,有可能会出现无法访问的问题,也许会花长时间排错,自己测试无所谓。在生产环境我们应选择安全的方法来完工作,所以此配置方法不建议。

 

 

创建相应站点文件与目录

a 虚拟主机站点目录
mkdir /srv/www/htdocs/virtual1
mkdir /srv/www/htdocs/virtual2

b 虚拟主机主页

vim /srv/www/htdocs/virtual1/index.html

vim /srv/www/htdocs/virtual2/index.html

内容随便,为了方便我没用html写,直接就写的Test1 for virtual1与Test2 for virtual2

c 日志目录

mkdir /var/log/apache2/virtual1

mkdir /var/log/apache2/virtual2
修改/etc/hosts文件

 

添加内容:

192.168.1.102 virtual1.robinzs.com

192.168.1.102 virtual2.robinzs.com

因为两个虚拟主机都用的是80端口访问,上述操作都做完之后并不能正常访问,只能访问 virtual1.robinzs.com的页面,输入virtual2.robinzs.com也是一样.这时需要修改参数使所有虚拟主机都能够使用80端口.
修改/etc/apache/listen.conf文件
NameVirtualHost *:80的注释去掉即可.

这里顺道提一句apache2的访问优先级。当有外部访问需求进来时,apache2优先会访问第一个虚拟主机;如果访问域名是其它虚拟主机则会指向该域名的虚拟主机,若该访问域名的虚拟主机不存在,则会指向第一个虚拟主机;如果没有虚拟主机才会指向默认站点!

重启服务

rcapache2 restart
设置apaceh2开机自启
chkconfig apache2 on

 

 

用浏览器访问测试

输入域名

virtual1.robinzs.com

SUSE Linux 11架设Apache虚拟主机

virtual2.robinzs.com

SUSE Linux 11架设Apache虚拟主机

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/2656edff354ed27f09f0089615f20a4c.html