在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"

下面的

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

    Deny from all

Deny改成Allow即可


二、我碰到的错误代码是462,个人的理解是windows下的hosts没有解析到Linux

解决办法:

两种情况,

C:\windows\System32\drivers\etc\hosts

第一你的windows下面这个目录能找到hosts文件,那么编辑保存它即可。

第二你的windows是不完全版本,找不到hosts文件,显示隐藏文件依然没有,那么可以选择360软件管家里下载Hosts文件修复,来修复hosts文件,即可找到。继续用写字板编辑保存即可。


三、中途因为没找到原因,错误编辑了

    AllowOverride None

    Options None

    Order allow,deny

    Deny from all

将这里的Deny改成了Allow,之后造成我的sshd远程终端频繁掉线,虚拟机频繁掉网,只有重启Network才可以暂时上网,过一会又会掉线,如此反复。浪费了大量的宝贵时间。

通过虚拟机改正后,重启Linux解决。


新手上路,与大家共勉!