您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页apache设置虚拟主机vhosts

apache设置虚拟主机vhosts

来源:二三四教育网

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
重启服务器就没有问题了

常见问题

  1. 重启apache,出现:
    [warn] _default_ VirtualHost overlap on port 80, the first has precedence
    是因为第一个虚拟主机配置已经占用了80端口,所以将会沿用第一虚拟主机的配置。所以不管你第二个,或者第n个虚拟主机怎么配置,都会沿用第一个虚拟主机的配置,即出现的都是第一个站点的内容。
    解决的办法就是将#NameVirtualHost *:80前的注释去掉。

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务