在Linux系统里配置完虚拟主机后
vim /usr/local/apache2/conf/httpd.conf
/vhosts #搜索
将
# include conf/extra/httpd-vhosts.conf
前面的注释符号去掉,生效
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
配置完成后。
用浏览器访问www.test.com 或者 www.aaa.com #自定义的域名或者别名
一、如果遇到错误代码403,打不开网页:
1、要检查apache是否启动,如果没有启动
/usr/local/apache2/bin/apachectl start
2、编辑apache的配置文件
vim /usr/local/apache2/conf/httpd.conf
将
DocumentRoot "/usr/local/apache2/htdocs"
下面的
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Deny改成Allow即可
二、我碰到的错误代码是462,个人的理解是windows下的hosts没有解析到Linux
解决办法:
两种情况,
C:\windows\System32\drivers\etc\hosts
第一你的windows下面这个目录能找到hosts文件,那么编辑保存它即可。
第二你的windows是不完全版本,找不到hosts文件,显示隐藏文件依然没有,那么可以选择360软件管家里下载Hosts文件修复,来修复hosts文件,即可找到。继续用写字板编辑保存即可。
三、中途因为没找到原因,错误编辑了
<Directory "/usr/local/apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Deny from all
</Directory>
将这里的Deny改成了Allow,之后造成我的sshd远程终端频繁掉线,虚拟机频繁掉网,只有重启Network才可以暂时上网,过一会又会掉线,如此反复。浪费了大量的宝贵时间。
通过虚拟机改正后,重启Linux解决。
新手上路,与大家共勉!