我们有时候从网上下载下来的php源码很多都是应用在网站根目录下的,而我们又想在本地先测试一遍确定没有问题了再上传空间,但一换到子目录下的时候因为路径问题,使得许多图片、内容都无法显示。

这个时候我们就需要营造一个根目录的环境去加载这些php源码,这就需要用到虚拟主机了。也就是将项目的子目录映射到一个域名中,当访问这个域名的时候相当于访问这个项目了。这样既能在本地运行项目,而且项目直接打包上传空间也能直接用了。

工具/原料

  • Apache服务器

方法/步骤

  1.  

    1.打开Apache的配置文件 httpd.conf  查看虚拟主机是否已经打开

    找到下面这两句,要开启虚拟主机,先要将下面的第二句前面的#号去掉

    # Virtual hosts 这句前面的#不用去

    #Include conf/extra/httpd-vhosts.conf

  2.  

    2.打开apache\conf\extra\httpd-vhosts.conf

    添加如下代码:

    <VirtualHost *:80>

    DocumentRoot "D:/www/cms"

    ServerName m.local.cc

    ErrorLog "logs/m.local.cc-error.log"

    CustomLog "logs/m.local.cc-access.log" common

    <Directory "D:/www/cms">

    Options Indexes FollowSymLinks

    DirectoryIndex index.html index.php

    AllowOverride all

    Order allow,deny

    Allow from all

    </Directory>

    </VirtualHost>

    我稍微讲一下上面代码需要改动的地方:

    <VirtualHost *:80>  这里是访问端口,如果你的是其他端口请自行修改

    DocumentRoot "D:/www/cms" 这个是项目的具体路径,也就是你要开启虚拟主机的项目

    ServerName m.local.cc 这个(m.local.cc)是你要访问这个项目的网址

    ErrorLog "logs/m.local.cc-error.log" 指定错误日志保存的文件

    <Directory "D:/www/cms"> 这里要保持和项目路径一样

    DirectoryIndex index.html index.php 定义索引,也就是当输入项目名,但是没有输入指定的访问文件的时候就默认访问这里的( index.html 或index.php 如果存在的话)

  3. 3

    3.打开C:\Windows\System32\drivers\etc\hosts文件

    配置本地域名指向的ip,在该文件的最下面的空白处添加(这里的网址就是你在httpd.conf中写的网址一定要对应):

    127.0.0.1      m.local.cc

    经此,整个本地虚拟主机就配置完成了,然后重启一下Apache服务器!这点很重要。

win7下配置Apache本地虚拟主机的更多相关文章

  1. Centos7下配置Apache的虚拟主机

    一.虚拟主机 虚拟主机是Apache提供的一个功能,通过虚拟主机拉雅在一台服务器上部署多个网站.虽然服务器的IP地址是相同的,但用户当用户使用不同的域名访问时,访问到的是不同的网站. 下面讲解Apac ...

  2. php配置虚拟主机的配置步骤(hosts、httpd.conf、vhosts.conf)1.配置本地的dns文件2.配置apache的主配置文件3.配置Apache的虚拟主机

    1.域名解析(DNS) 找到C:\Windows\System32\drivers\etc目录下的hosts文件,在里面进行添加对应的内容

  3. 利用主机域名配置Apache的虚拟主机功能

    利用主机域名配置Apache的虚拟主机功能,可以减轻服务器为每一个网站分配IP地址的压力.而且根据不同的主机域名可以输出不同的网页内容.要实现此项功能,可以通过修改/etc/host文件来强制定义IP ...

  4. ubuntu配置apache的虚拟主机

    ubuntu中apache的配置文件分散在几个文件中,/etc/apache2/apache2.conf将它们组织起来.这样设计有很多好处,这里就不在赘述了.进入正题: 1)配置文件在/etc/apa ...

  5. ubuntu下的apache的虚拟主机的配置

    ubuntu下的虚拟主机的配置相对window下的虚拟主机配置有些许不同. 对于要新建的虚拟主机,我们可以有如下几个步骤: 1.在/etc/apache2/sites-available/目录下新建一 ...

  6. wamp 环境下配置多台虚拟主机

    首先启动wamp,成功之后,单击图标,找到Apache服务器下的 httpd.conf ,直接打开 按下Ctrl+F键,在搜索框中搜索 Virtual hosts, 搜寻结果如下图: 3. 然后打开w ...

  7. 配置 Apache 的虚拟主机

    1.在host配置比如: 找到记事本以管理员的身份打开,然后文件->打开  C:\Windows\System32\drivers\etc    下面的hosts文件 127.0.0.1 www ...

  8. win7下配置apache和php

    1.软件装备 PHP:http://php.net/downloads.php non-thread-safe是非安全线程主要与IIS搭配环境. thread-safe安全线程与Apache搭配环境. ...

  9. Ubuntu下通过apache建立虚拟主机

    一个搞前端交互的,总会遇到这样那样的,不需要写代码去解决的问题,怎么搞?答:只能去大海里捞,问题很明确但答案不一定靠谱,因为回答的人不用去考虑你是否会给自己系统搞崩溃. 那么我只能把自己经过验证的答案 ...

随机推荐

  1. Robot Framework--05 案例设计之流程与数据分离

    转自:http://blog.csdn.net/tulituqi/article/details/7651049 这一讲主要说一下案例设计了.还记得我们前面做的case么?先打开浏览器访问百度,输入关 ...

  2. EF--Codefirst 加密数据库连接字符串

    http://www.tuicool.com/articles/QvYbEn 一.EF,CodeFirst加密SQL连接符 public LifeHelpContext() : base(" ...

  3. 【MVC5】画面多按钮提交

    画面上有个多个按钮时,如何绑定到各自的Action上? 1.追加如下MultipleButtonAttribute类 1 using System; 2 using System.Reflection ...

  4. 用户信息 Froms验证票证

    Froms票证是为了存储一些有用信息在客户端..一般都与Cookie一起使用..   , entity.LoginName, DateTime.Now, DateTime.Now.AddMonths( ...

  5. QT笔记

    1.菜单栏上的弹出窗口 void MainWindow::on_new_action_triggered() {     MyDialog myDialog;//MyDialog是一个ui     m ...

  6. iOS- storyboard this class is not key value coding-compliant for the key xxx

    如图: 在使用storyboard的时候出现此问题,主要是因为给storybroad中的view拖线的时候,有时不小心线拖错了,或者再次拖线导致代码中控件的名字与之前拖线时定义的名字不同导致的. 解决 ...

  7. 【JavaScript】JS_Object跟Function的区别

    JS_Object和Function的区别 我们本次的解释,主要通过下图 粗看该图,估计你不一定能看明白.不过接下来让我逐行向你解释. 最左侧:意思是,有两个对象f1和f2,他们是通过new Foo( ...

  8. html5手机常见问题与工具分享

    mobileTech A useful tools or tips list for mobile web application developing 这个项目收集移动端开发所需要的一些资源与小技巧 ...

  9. [设计模式] javascript 之 组合模式

    组合模式说明 组合模式用于简单化,一致化对单组件和复合组件的使用:其实它就是一棵树: 这棵树有且只有一个根,访问入口,如果它不是一棵空树,那么由一个或几个树枝节点以及子叶节点组成,每个树枝节点还包含自 ...

  10. solrcloud

    @Test public void querySolrCloud(){ String zkHost = "127.0.0.1:2181"; String defaultCollec ...