基于域名:
1.编辑/application/apache/conf/extra/ httpd -vhosts.conf(根据安装目录不同,路径相应不同)
<VirtualHost *:80>
ServerAdmin [email protected](管理员邮箱)
DocumentRoot "/var/html/www"网页所在目录,这个目录里可以有多个网页目录
ServerName www.etiantian.org (网址域名)
ServerAlias etiantian.org (网址别名)
ErrorLog "logs/www-access_log" (报错信息,目录在/application/apapche2.2.27/logs,就是在安装目录下)
CustomLog “logs/www-access_log” common (用户访问信息,目录在/application/apapche2.2.27/logs/,就是在安装目录下)
</VirtualHost>
以上<VitualHost*:80>至</VitualHost>所有的内容,可根据网页的多少,写组内容,只要把相应的目录和域名改掉就可以。
2.做好解析,例如修改同网段下windows的hosts文件,将linux的ip+空格+虚拟主机的servername写进去
3.编辑主配置文件/application/apache/conf/httpd.conf(根据安装目录不同,相应的路径也不一样)
找到Include conf/extra/httpd.conf将前面的注释(#)去掉。(此步骤是启动虚拟主机)
此行的上下行还有许多其他参数可以根据需要将注释相应的去掉。
若在此时访问虚拟主机的页面会有403报错,所以需要第四步骤
4.在主配置文件中/application/apache/conf/httpd.conf的最后添加一段内容
<Directory "/var/html">
options FollowSymlinks #在option后面+空格Index+空格的话,如果目录里没有index文件,就会显示目录结构,所以这里优化掉,也可以【在Indexes前,加 + 代表允许目录浏览;加 – 代表禁止目录浏览。】
AllowOverride None
Order allow,deny
Allow from all
</Directory>