https://blog.csdn.net/weisubao/article/details/43536723

解决方案:虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还是httpd.conf?

答案是:都可以。但是推荐在vhosts.conf中设置。

——官方文档的举例是在httpd.conf中设置的。

——百度一下会发现99%都是在httpd-vhosts.conf中设置的。但是这种设置会存在一些问题,比如设置后localhost打不开等等问题,虽然解决方案简单,但是毕竟感觉不太保险。

——在vhosts.conf中设置的话,比较简单,而且没有什么幺蛾子问题。

<VirtualHost *:80>
ServerName localhost
DocumentRoot "E:\WWW"
DirectoryIndex index.html index.php
<Directory "E:\WWW">
Options Indexes
Order Allow,Deny
Allow From All
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName www.hellocations.com
DocumentRoot "E:\hellocations"
DirectoryIndex index.html index.php
<Directory "E:\hellocations">
Options Indexes
Order Allow,Deny
Allow From All
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName www.sina.com
DocumentRoot "E:\sina"
DirectoryIndex index.html index.php
<Directory "E:\sina">
Options Indexes
Order Allow,Deny
Allow From All
</Directory>
</VirtualHost>

当然,你需要在windows/system32/drivers/etc/hosts中设置几个域名和IP的映射:
127.0.0.1 www.hellocations.com
127.0.0.1 www.sina.com

(1)问题1:是不是需要在httpd.conf中打开包含虚拟主机设置文件的那条语句?不需要。用phpstudy配置集成环境的话,我们看httpd.conf的配置文件,如下,发现vhosts.conf文件已经默认被包含了,而htttpd-vhosts.conf默认没有包含,所以如果你执意要在httpd-vhosts.conf中设置虚拟主机的话,那么你需要把如下第二行的#去掉即可。
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

……
Include conf/vhosts.conf

# Secure (SSL/TLS) connections
#Include conf/extra/httpd-ssl.conf

(2)虚拟主机设置的格式以及注意事项?
——方法一:这个百度一下即可。

——方法二:查看官方文档,或者下载一个离线的apache手册。

——方法三:看配置文件中的示例。在httpd-vhosts.conf中有示例,如下。这也是为什么99%的人都在这个配置文件中配置的原因吧。不过apache的配置文件都是相通的。也就是说,有一个主配置文件httpd.conf,在其他地方还有很多分散的配置文件,当然这些分散的配置文件要想生效就需要在主配置文件中包含一下。思想和import或者include一样一样的。

# Add any other Virtual Hosts below

#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot "/Apache24/docs/dummy-host.example.com"
# ServerName dummy-host.example.com
# ServerAlias www.dummy-host.example.com
# ErrorLog "logs/dummy-host.example.com-error.log"
# CustomLog "logs/dummy-host.example.com-access.log" common
#</VirtualHost>

——设置格式的注意事项,需要说明的是一般除了设置serverName和DocumentRoot外,还需要对目录进行设置,即<Directory></Directory>的东西。否则会出现无权限访问之类的问题,其他参数诸如错误日志、用户访问信息、别名设置等等可以设置也可以省略。
---------------------
作者:喂-不吃素的熊宝宝
来源:CSDN
原文:https://blog.csdn.net/weisubao/article/details/43536723
版权声明:本文为博主原创文章,转载请附上博文链接!

虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还是httpd.conf的更多相关文章

  1. apache虚拟主机的设置

    方法一: 首先打开apache中conf下的http.conf文件打开虚拟主机的注释:如下去掉第二行前面的#即可 # Virtual hosts# Include conf/extra/httpd-v ...

  2. lbypmall虚拟主机的设置

    虚拟机配置不完整,导致访问是样式路径不正确,问题可能是config.inc.php配置不正确 1.修改/etc/php.ini 访问目录限制 open_basedir =/home/upload/:/ ...

  3. VM虚拟主机怎么设置网络

    VMware是很受欢迎的虚拟机,在我们平时的工作中需要经常用到,此文简单总结了平时使用的三种网络配置方式,具体的原理没有去深究.我估计咱也研究不懂! 虚拟主机安装很简单,网上教程有很多,但是有很多新手 ...

  4. CentOS中Apache虚拟主机(virtualHost)设置在/home目录下的若干问题

    在Ubuntu中安装LAMP是非常简单的意见事情.但是在CentOS中却遇到了很多问题. 首先是CentOS中必须手动配置iptables,把80端口开放出来,不然,是访问不到的,开放80端口在/et ...

  5. nginx for windows 中虚拟主机路径设置问题

    由于Windows版本的Nginx其实是在Cygwin环境下编译的,所以Nginx使用的是Cygwin的路径格式,所以在Nginx的配置文件nginx.conf中,路径既不能使用*nix的格式,也不能 ...

  6. CentOS+Apache虚拟主机域名设置

    首先注释掉 DocumentRoot /var/www/html     <virtualhost 192.168.1.105>     DocumentRoot /home/wxwb   ...

  7. apache虚拟主机配置: 设置二级目录访问跳转

    <VirtualHost *:> DocumentRoot "d:/www/abc" ServerName www.abc.com Alias /course &quo ...

  8. Linux下的XAMPP基本配置技巧(设置虚拟主机、添加FTP账户等)

    xampp安装好之后就只有一个默认站点及一个默认nobody的ftp账户,这显然不符合我们平时的需求了,那么下面就来讲一下如何设置并管理多个虚拟主机及ftp账户了,至于xampp的安装不在此讨论范围, ...

  9. apache虚拟主机设置泛域名的方法

    在apache虚拟主机中设置泛域名解析,主要是用到ServerAlias 的配置. 1.支持多域名 例如,让mail.jbxue.org.smtp.jbxue.org.pop3.jbxue.org 都 ...

随机推荐

  1. css3整理--background-size

    background-size语法: /*Mozilla*/ -moz-background-size: auto || <length> || <percentage> || ...

  2. 实现类似于QQ空间相册的点击图片放大,再点后缩小回原来位置

    前几天看到了有人在android5.0上实现了如下图一样的效果,我自己就去搜了下.参考了国外一篇文章和国内的一篇文章,最终实现了想要的效果.具体参考的网址我已经贴到文章末尾,大家可以去英文的那个网站看 ...

  3. PHP封装类 【 设置分页 】 !!! 可以直接引用 !!! 都有自己理解的注释,挺详细的,有搜到的朋友可以能帮到你们 【 新手一看练两遍就懂 】

    在网页要显示出的内容,就是客户能看到的东西 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...

  4. NOIP2018旅游记

    2018.12.4更新: GD分数线出了,1=分数线310,1=了 好歹能和cyp交代了吧) 2018.11.28更新: 不好意思,太懒了,加上我也不记得后来发生什么了,总之就这样太监了. noip2 ...

  5. SQL之层次查询

    层次查询是一种确定数据行间关系的一种操作手段.层次查询遍历的是一个树形结构.基本语法如下,以下语法嵌入到标准SQL中即可达到层次查询的目的: level,... ...[注释:伪列,用于select子 ...

  6. linux添加新硬盘

    1.添加新磁盘 2.fdisk -l查看磁盘被识别的名称 3.如果输入fdisk -l命令没有找到新的磁盘,按下面步骤操作 1)进入到cd /sys/class/scsi_host/ 2)echo & ...

  7. I do think I can breakdown the problem into parts that make sense

    RESTful Web APIs_2013 An API released today will be named after the company that hosts it. We talk a ...

  8. 20个有趣的Linux命令

    写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...

  9. Monkey简介及环境搭建(1)

    简介:Monkey是Android SDK自带的测试工具,是一个命令行工具,可以运行在模拟器中或者实际设备中,它向系统发送伪随机的用户事件流(如按键输入,触摸屏输入,手势输入等),实现对正在开发的应用 ...

  10. qtcreator添加绿色版VC编译器

    在不装VS的情况下为qtcreator添加VC编译器和调试器 首先假设在D盘有VC6,VC2002,VC2003,VC2005,VC2008,VC2010,VC2013等绿色版的VC编译器,编译器的的 ...