如何设置apache虚拟主机?发布时间:2020/8/29 17:30:01 阅读次数:

  

  1、httpd.conf文档的修改
  我们最先打开appserv的安装文件,寻找httpd.conf文档,把下边编码前边的#号除掉,除掉#意思是开启apache的虚拟主机作用。
  [plain]viewplaincopy
  #LoadModulevhost_alias_modulemodules/mod_vhost_alias.so
  [plain]viewplaincopy
  #Includeconf/extra/httpd-vhosts.conf
  而除掉这一行#含意是以conf/extra/httpd-vhosts.conf这一文档导进虚拟主机配置
  2、httpd-vhosts.conf修改方式
  [plain]viewplaincopy
  NameVirtualHost*:80
  ServerAdminwebmaster@dummy-host.www.phpStudy.net
  DocumentRoot"C:/ProgramFiles/Apache2/docs/dummy-host.www.phpStudy.net"
  ServerNamedummy-host.www.phpStudy.net
  ServerAliaswww.dummy-host.www.phpStudy.net
  ErrorLog"logs/dummy-host.www.phpStudy.net-error.log"
  CustomLog"logs/dummy-host.www.phpStudy.net-access.log"common
  NameVirtualHost*:80
  常见问题
  1:NameVirtualHost是特定虚拟主机所应用的IP地址或网站域名,能够 界定好几个。可是最好IP地址。
  2:每一个NameVirtualHost界定的主要参数最少要有一个相符合。
  3:如果有来源于80端口的恳求,而所恳求的网站域名沒有被配置为虚拟主机,那将偏向第一个虚拟主机。那样主网络服务器将没法接到来源于80端口的一切恳求。因而,要主导服务器的配置一个虚拟主机。
  ServerAdmin管理人员电子邮箱
  DocumentRoot网站文件目录(留意:假如网站文件目录中的相对路径有空格符,请在相对路径两边再加双引号)
  ServerName要关联的网站域名(选填)
  ServerAlias要关联的虚拟主机的别称。(可选,假如好几个网站域名,正中间以空格符隔开,要是没有,则除掉该行)
  CustomLog客户日志文件(可选,假如不用,则除掉该行)
  ErrorLog不正确系统日志(可选,假如不用,则除掉该行)