mac 下
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/htmlWjinxuan/web"
ServerName
ErrorLog
CustomLog common
</VirtualHost>
去除如下内容
<VirtualHost *:80>
ServerAdmin
DocumentRoot
ServerName
ErrorLog
CustomLog common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin
DocumentRoot
ServerName
ErrorLog
CustomLog common
</VirtualHost>
- 重启apache
sudo apachectl restart
- 如果不确定自己添加的配置是否合法,可用
sudo apachectl -t
测试下,例如:
CentOS
- 修改配置文件
vim /etc/httpd/conf/httpd.conf
增加如下内容
<VirtualHost *:80>
DocumentRoot
ServerName
ErrorLog
CustomLog common
</VirtualHost>
重启apache
service httpd restart
结果报了如下错误
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 10.174.198.213 for ServerName
Paste_Image.png
再次修改配置文件,添加
ServerName localhost:80
重启服务器就没有问题了
常见问题
- 重启apache,出现:
[warn] _default_ VirtualHost overlap on port 80, the first has precedence
是因为第一个虚拟主机配置已经占用了80端口,所以将会沿用第一虚拟主机的配置。所以不管你第二个,或者第n个虚拟主机怎么配置,都会沿用第一个虚拟主机的配置,即出现的都是第一个站点的内容。
解决的办法就是将#NameVirtualHost *:80
前的注释去掉。