Apache----windows下虚拟主机和虚拟目录的认识(Apache配置)_虚拟目录和虚拟主机-程序员宅基地

技术标签: Windows环境  虚拟目录  Apche配置  虚拟主机  Apache  web访问  

【指导师父】 王津    CTO   天津千行时线科技有限公司


1 前言



虚拟主机和虚拟目录的用处和区别很大,需要一番深究。在windows/Linux/Mac上配置也有差异。

区别这两个东西,是为了更方便的发布和部署你的项目!!!

虚拟目录,你在发布的时候,会多一个project目录,去不掉,工程项目过大的时候。

虚拟主机,直接是域名+index.php首页,方便发布,而且域名中有你的工程名,更容易区分项目。




2 虚拟目录和虚拟主机


一般在访问的时候,用的都是http://localhostm  或者 http://127.0.0.1 来访问  ,这是系统的根目录访问形式,也是虚拟目录的访问形式。


想配置虚拟主机,如改成:http://findfile.localhost/XXXXX的形式去访问你的东西。需要明白:

  • http://findfile.localhost   是你的域名,如同www.baid.com一样,工程名findfile嵌入其中
  • XXXXX   是你的项目 ,你做的所用东西



3 虚拟主机配置



第一步:想改成虚拟主机,需要去改C盘下添加虚拟主机。

打开CMD,去一个文件夹。输入 cd   C:\Windows\System32\drivers\etc

里面的文件目录:



找到 hosts文件,记事本打开,在127.0.0.1     localhost 下面一行添加如下代码:

127.0.0.1     findfile.localhost (注意对齐即可)


第二步 配置Apache服务器将其虚拟主机的功能添加上,并打开。

在windows上找到Apache安装地址,我用的是wamp集成环境,自己装的Apache服务器,道理也一样,找到安装目录即可。

截图如下:



干2件事!!!!!!


第一件事:

进入:D:\wamp\bin\apache\apache2.2.22\conf这个目录

目标文件是httpd.conf

打开并修改2处地方:

找到

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

取消#注释 这样就可以导入使用httpd-vhost.conf这个文件。


找到

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

取消#注释。这样在重启Apache以后,加载虚拟主机这个功能模块了


第二件事:

进入:D:\wamp\bin\apache\apache2.2.22\conf\extra这个目录

找到虚拟主机的英文名称(简写的),vhosts,这个目录下有众多的Apache功能配置文件。

目标文件是httpd-vhost.conf

打开并作如下修改:

<VirtualHost *:80>
    ServerName findfile.localhost
    ServerAdmin [email protected]
    DocumentRoot "d:/wwwroot/findfile.localhost/"
    <Directory />
    	 Options FollowSymLinks
    	 AllowOverride All
    	 Order Allow,Deny
    	 Allow from all
    </Directory>

    <Directory d:/wwwroot/findfile.localhost/>
       Options Indexes FollowSymLinks MultiViews
       AllowOverride All
       Order allow,deny
       allow from all
    </Directory>
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>


主要是改ServerName、DocumentRoot、Directory后面的参数。

  • ServerName后面是虚拟主机的名称,需要和hosts这个文件添加的虚拟主机名一致
  • DocumentRoot后面是虚拟主机存放文件的目录,想放哪放哪,但要知道这是你的项目所存储的位置。【手动创建】
  • Directory后面是解决虚拟主机的目录下文件的访问权限问题【这个后面的路径需要自己手动创建!】


注:<VirtualHost *:80>   配置内容1  </VirtualHost>  这代表一个虚拟主机的配置。

如果你想再加一个虚拟主机,在后面再加一个<VirtualHost *:80>   配置内容2  </VirtualHost>即可。

这意味着,你可以加无数个虚拟主机。  配置内容里面主要是ServerName参数不一样。  


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/guzhenping/article/details/50171709

智能推荐

有效解决SecureCRT错误:Hostname lookup failed: host not found-程序员宅基地

文章浏览阅读3w次,点赞7次,收藏12次。SecureCRT是一款方便用户在Windows环境下对Linux主机进行管理的软件,一般需要在windows系统上安装SecureCRT客户端,安装及破解过程可参考https://blog.csdn.net/xxujia/article/details/81348848(注意在运行注册机时应使用管理员权限)。相应地,在Linux主机上需要安装ssh2服务,在终端中输入命令:sudo apt-g..._hostname lookup failed: host not found

C#与雷赛运动控制卡的使用(二) - 轴控制系统_c# 运动控制卡编程-程序员宅基地

文章浏览阅读1.3k次,点赞29次,收藏9次。C#是一门面向对象的编程语言,所以在编写马达控制程序的时候也要有面向对象的思维,所以在此我们可以将马达看成是一类对象,而机台上的每个马达就是这个马达类的具体对象。一个简单的类大致包括了字段,属性和方法,需要创建一个马达类,首先得知道马达具备哪些基本的属性,而我们使用马达来实现哪些功能,怎么控制这个马达,就是一些方法。去年写过一篇关于C#实现马达运动控制卡编程的博客,很多小伙伴看了希望共享下代码,后来自己觉得写得不够完善就删掉了,这次准备重新写一篇完善点的,实现代码后续也会上传资源,觉得有用的可以去下载。_c# 运动控制卡编程

面向对象魔术方法_成员有 private 访问,但类有魔术方法 __get-程序员宅基地

文章浏览阅读61次。它们在特定的情况下被触发,都是以双下划线开头,你可以把它们理解为钩子,利用魔术方法可以轻松实现PHP面向对象中重载(Overloading即动态创建类属性和方法)。__set( $property, $value )` 方法用来设置私有属性, 给一个未定义的属性赋值时,此方法会被触发,传递的参数是被设置的属性名和值。当然,只需要在类里定义__isset()方法,就可以在对象外部利用isset()方法判断某个私有属性是否被设置了。如果参数是公有属性,那么可以利用isset()方法判断属性是否被设置;_成员有 private 访问,但类有魔术方法 __get

unable to connect to 172.20.10.10:5555 解决办法-程序员宅基地

文章浏览阅读1.4w次。adb通过wifi调试Android设备,在连接过程中经常显示以下错误:unable to connect to 172.20.10.10:5555解决办法第一步:Android设备开启USB调试,并且通过USB线连接到电脑。第二步:在终端执行以下命令”adb tcpip 5555“。第三步:在终端执行以下命令”adb c_172.20.10.10

PHPcms V9 任意文件上传漏洞_phpcmsv9漏洞-程序员宅基地

文章浏览阅读5.6k次,点赞2次,收藏5次。之前碰到一个站点,存在目录遍历,看到upload目录下上传了好多php的大马,说明这网站肯定是有漏洞的,看了一下网站指纹,是phpcms的,正好借此网站复现一下此漏洞一丶漏洞简介此漏洞爆出来的时间是2017年4月份左右,时间比较长了,存在任意文件长传,漏洞利用比较简单,危害很大,可以直接前台getshell。二丶影响版本phpcms v9.6.0三丶漏洞分析漏洞利用点是注册的地方,我们来看一下网上常用的一个payload:http://127.0.0.1/index.php._phpcmsv9漏洞

CentOS中怎样解压rar文件_centos rar-程序员宅基地

文章浏览阅读5.3k次。场景CentOS的服务器解压tar.gz包可以通过tar -zxvf badao.tar.gz来进行解压,可是如果是需要将自己打包为rar的压缩包上传之后并解压。注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现下载rarlinuxwget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz然后解._centos rar

随便推点

ribbon基于接口配置超时_Spring cloud 超时及重试配置【ribbon及其它http client】-程序员宅基地

文章浏览阅读990次。开启重试在某些情况下是有问题的,比如当压力过大,一个实例停止响应时,路由将流量转到另一个实例,很有可能导致最终所有的实例全被压垮。说到底,断路器的其中一个作用就是防止故障或者压力扩散。用了retry,断路器就只有在该服务的所有实例都无法运作的情况下才能起作用。这种时候,断路器的形式更像是提供一种友好的错误信息,或者假装服务正常运行的假象给使用者。不用retry,仅使用负载均衡和熔断,就必须考虑到是...

java九大内置对象和四大作用域-程序员宅基地

文章浏览阅读2.5k次,点赞11次,收藏20次。Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。_九大内置对象

动态设置Activity背景图-程序员宅基地

文章浏览阅读6.6k次。一般设置Activity背景都是这样的一段代码:getWindow().getDecorView().setBackgroundResource或getWindow().getDecorView().setBackground这样设置一般是setContentView对应的xml文件根节点没有设置背景,如果跟节点设置了背景属性,那么以上代码设置背景将会无效。原因

程序员的编程、编程的程序员。_编程,程序员-程序员宅基地

文章浏览阅读1.2k次。1、 程序员意味着要编程序。(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你) 2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。(说坦白点就是,在你没有找到乐趣以前,它很枯燥) 3、你有对新技术追求的热情吗?你有刨根问底的探索精神吗?(热情绝对是最重要的!你仔细思考一下自己的性格适合当程序员吗?) 4、当程序员决不是什_编程,程序员

TensorFlow实战系列10--卷积神经网络简介_卷积神经网络简介及tensorflow搭建可视化网络-程序员宅基地

文章浏览阅读403次。斯 坦 福 大 学(Stanford University) 李 飞 飞(Feifei Li) 教 授 带 头 整理的 ImageNet 是图像识别领域非常有名的数据集。在 ImageNet 中,将近 1500 万图片被关联到了 WordNet 的大约 20000 个名词同义词集上。ImageNet 每年都举办图像识别相关的竞赛(ImageNet Large Scale VisualRecog_卷积神经网络简介及tensorflow搭建可视化网络

Android 与 H5 交互基础普及_h5与安卓交互-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏19次。在当今的移动开发中,移动端与网页的交互越来越频繁重要。为了达到灵活且减少移动端的开发工作量,通常一些运营活动页面或不太重要的深层级页面都是需要网页来实现的。使用网页还有一个重要的原因,就是网页可以轻松的适配Android和iOS平台,不必做太多的处理,这就要求移动端开发工程师 必须掌握 与H5交互的技能。创建一个WebView页面布局layout:hybrid_xml:<?xml ve..._h5与安卓交互

推荐文章

热门文章

相关标签