<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
virtual2.robinzs.com