我们有时候从网上下载下来的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. Mac下切换bash

    MAC下的终端是神器,安装ZSH后,突然间发现太不好操作了,即使再配上oh-my-zsh也感觉不爽. 然后想删除,自己尝试了下找不到命令删除,于是在网上找找,但是也没找到.最后直接进隐藏文件夹,直接一 ...

  2. vim tab 中设置title

    在.bashrc添加 export PROMPT_COMMAND='echo -ne "\033]0;your wanted title\007"'

  3. js其它

    1.js的数组           * 什么是数组?                        - 使用变量,var m = 10;                        - java里面 ...

  4. line-height:150%和 line-height:1.5 的区别

    父元素line-height为150%或1.5em时,依据父元素的字体大小计算出行高值让子元素继承父元素line-height为1.5时,依据子元素字体大小计算其行高值.

  5. MYSQL调优

    4核8G内存配置文件 explain SQL 查看SQL索引使用情况. my.cnf skip-external-locking skip-name-resolve back_log= key_buf ...

  6. 使用hessian开发WebService,轻量级,更简单、快捷

    Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单.快捷.采用的是二进制RPC协议,因为采用的是二进制协 ...

  7. oracle中的sql%rowcount,sql%found、sql%notfound、sql%rowcount和sql%isopen

     Oracle 存储过程 删除表记录时删除不存在的记录也是显示删除成功 create or replace procedure delDept(p_deptno in dept.deptno%type ...

  8. 【转】linux ar 命令的使用说明那个和例子

    from: http://blog.csdn.net/xljiulong/article/details/7082960 linux ar 命令的使用说明那个和例子 标签: linuxmakefile ...

  9. mapreduce 模板

    /*** * MapReduce Module * @author nele * */ public class ModuleMapReduce extends Configured implemen ...

  10. [设计模式] javascript 之 迭代子模式

    迭代子模式:定义 迭代子模式,又称游标模式,是一种用于对聚集进行顺序访问规则的模式,是一种行为模式:它用于提供对聚集对象的一种统一的访问接口,使客户能够在不了解聚集对象内部结构的情况对聚集对象进行访问 ...