步骤很简单,所以先来说下踩过的坑
(1)配置虚拟主机的目录详解,即针对目录的详细配置注意事项。刚开始写成如下格式
<Directory> #允许所有访问 #allow from all #允许重写 #AllowOverride all #表示允许站点显示文件目录结构 Options +indexes </Directory>
保存后重启Apache,发现启动失败。查找后发现目录文件里需要加入站点文档根目录,否则会匹配失败
这里,我改为了
<Directory "C:\site"> ... </Directory>
①创建站点目录
②开启httpd-vhosts.conf配置功能
找到Apache的\conf目录下的httpd.conf文件,位置:因为我用的集成包所以在一级目录下的Apache里
具体路径:
打开它,找到下面这两行:
# Virtual hosts #Include conf/extra/httpd-vhosts.conf 把它改成下面这样: # Virtual hosts Include conf/extra/httpd-vhosts.conf
意思是启用虚拟主机的设置文件httpd-vhosts.conf,虚拟主机的设置都在这个文件下设置
③配置Apache虚拟主机的配置文件,创建一个虚拟主机;
文件位于Apache目录下,conf/extra/httpd-vhosts,打开配置文件后,复制一段之前的站点配置代码---虚拟主机配置,粘贴到最后
#自定义虚拟主机 <VirtualHost *:80> #配置站点管理员邮箱,当站点报500服务器错误时时,会在页面提示错误信息, #并列出管理员邮箱 ServerAdmin webmaster@dummy-host2.example.com #站点文档根目录 DocumentRoot "C:\site" #站点绑定的域名 ServerName www.1006.com #站点别名ServerAlias 1006.com(一般是不带www的域名) #错误日志的存储位置,logs目录在Apache目录下,不在站点根目录 ErrorLog "logs/1006-error.log" #正常访问日志的存储位置,也在Apache目录下。最后的common是日志的记录规则名称, #在Apache的组配置文件httpd.conf定义记录规则 CustomLog "logs/1006-access.log" common #针对目录的详细配置 <Directory> #允许所有访问 allow from all #允许重写 AllowOverride all #表示允许站点显示文件目录结构 Options +indexes </Directory> </VirtualHost>
④重启Apache
⑤修改hosts文件,将配置文件里声明的2个域名进行绑定解析
hosts文件位置:C:\Windows\System32\drivers\etc\hosts,快捷操作win+R弹出运行对话框,输drivers即可找到etc目录
编辑hosts:输入127.0.0.1 www.1006.com 1006.com(可以将两个域名写在一行,站点域名写在前,站点别名写在后面)
⑥检验
在cmd里通过ping命令来测试域名是否绑定成功
检验IP是否指向本机cdm输入:ping ip
ping 是Windows系列自带的一个可执行命令。利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障。应用格式:Ping IP地址
现在浏览器输入自定义的ip,便会看到index of /,表示列出站点目录。
此时说明虚拟主机配置完成。
⑦将代码文件复制到站点目录
复制ThinkPHP目录和index.php入口文件到站点根目录。通过浏览器进行访问新域名,此时会看到欢迎使用ThinkPHP!界面
并且会在站点目录里自动创建Application目录,因为入口文件index.php里定义了应用目录,所以引文件时不需要引入Application目录
// 定义应用目录,后期自动生成的文件都会放到里面 define('APP_PATH','./Application/');
分享下其他文章:
先说配置虚拟主机的流程:
1.先打开httpd.conf文件,打开httpd-vhosts.conf
# Virtual hosts Include conf/extra/httpd-vhosts.conf
2.然后打开httpd-vhosts.conf文件,配置一个虚拟主机
<VirtualHost *:80> DocumentRoot "D:/amp/www/wechat" ServerName www.wechat.com </VirtualHost>
3.打开hosts文件,添加域名
127.0.0.1 www.wechat.com
4.重启Apache,这时虚拟主机的域名www.wechat.com可以正常访问,
但是我的localhost就不能访问了。报错如下:
解决过程:
我的思路是,添加一个名为localhost的虚拟主机不就可以了?
1.打开httpd-vhosts.conf文件,配置一个名为localhost的虚拟主机:
<VirtualHost *:80>
ServerName localhost
DocumentRoot "D:/amp/www"
</VirtualHost>
2.打开hosts文件,添加域名
注意:这一步,做或者不做,都没有影响,亲测通过。
#127.0.0.1 localhost
3.重启Apache,期待的结果并没有出现,哎,都累得半死了,还是不能访问localhost,虽然其他虚拟域名都可以正常访问,
可是我就是想鱼和熊掌兼得,继续查找问题
问题解决:
最后我比对了我原来的配置代码,发现,在httpd.conf文件中有一行代码是需要注释掉的
#ServerName localhost:80
就是这一行代码,把我折腾的够呛,把 ServerName 这一行代码注释掉就可以了
也许你的httpd.conf文件中并不是localhost:80 这个值,可能是 ServerName a.com:80 ; 都一样,直接注释掉
以后无论开启或者关闭虚拟主机,localhost都可以正常访问。
其他文章2:
首先,我们要明白为什么访问localhost就可以访问到我们的apache主页。
解析域名的时候,首先是从本地的hosts文件开始的。
如果查不到,才会去DNS服务器查询。
解析:
在Windows操作系统C:\WINDOWS\system32\drivers\etc目录下的hosts文件,存放着一些主机名和IP地址的映射表。通常,客户机需要进行域名解析时,系统会先读取该文件,在其中查找对应域名的IP地址。若查找失败,则将域名解析任务提交给该主机所配置的首选DNS服务器进行查询。默认情况下,该文件必须包含的一条“127.0.0.1 localhost”记录。
如果你在这里面写一行:127.0.0.1 www.baidu.com
百度你是肯定上不了。因为访问的是你自己的机器。
hosts 就是一个映射(域名和IP的对应,localhost也可以说是一个域名) localhost -> 127.0.0.1
找到C:\WINDOWS\system32\drivers\etc\hosts ,修改如下
不多解释,这就是为什么计算机认识localhost的原因。
.
相关推荐
在IT行业中,PHP虚拟主机配置是一项基础且重要的工作,它涉及到服务器环境的搭建、网站的多域名管理和URL重写等功能。下面将详细讲解如何配置基于域名的PHP5.0虚拟主机。 首先,我们需要确保Apache服务器已经安装...
在"php+apache虚拟主机配置"中,我们需要完成的主要任务是配置Apache服务器,使其能够识别和解析PHP文件,并设置虚拟主机以便在同一台服务器上托管多个网站。下面将详细介绍这个过程: 1. **安装Apache和PHP**: ...
这在windows环境下php的安装虚拟主机的一般步骤,里面文档含义详细说明。此外还有下面集成安装的虚拟主机的步骤
Apache虚拟主机配置是服务器管理中的基础操作,它允许在单个服务器上托管多个网站,每个网站可以有不同的域名或IP地址。在Apache服务器中,我们通过修改主配置文件httpd.conf来实现这一功能。Apache虚拟主机有两种...
谷歌镜像PHP虚拟主机版简介 谷歌镜像PHP虚拟主机版是一个以php mysql进行开发的google镜像源码。 镜像站用Nginx很简单就可以做出来,但是虚拟主机用户就没办法修改Nginx了。 如果你用的是虚拟主机,这个程序上传...
Linux配置PHP开发环境和部署环境,每一步都详细介绍和操作。
### Apache虚拟主机配置详解 在IT领域,Apache服务器作为最流行的Web服务器软件之一,其功能强大,稳定性高,尤其在虚拟主机配置方面表现卓越。本文将深入解析如何在Apache下配置虚拟主机,涵盖从基本设置到高级...
谷歌镜像PHP虚拟主机版是一个以php+mysql进行开发的google镜像源码。 镜像站用Nginx很简单就可以做出来,但是虚拟主机用户就没办法修改Nginx了。 如果你用的是虚拟主机,这个程序上传之后解压到更目录就可以使用,...
### Apache单IP虚拟主机配置详解 #### 一、引言 在互联网服务器管理与部署过程中,经常需要在同一台物理服务器上运行多个独立的网站或应用服务。为了实现这一目标,Apache Web服务器提供了一种名为“虚拟主机”的...
httpd.conf是主配置文件,vhosts.conf用于设置虚拟主机配置,通常在`C:\Program Files (x86)\phpStudy\Apache2\conf`目录下。 通过以上步骤,可以完成PHP环境的搭建,理解PHP数据类型及其用法,以及虚拟主机的基本...
总结来说,Nginx的多虚拟主机配置涉及到对nginx.conf的精妙设置,以及对每个虚拟主机特定需求的定制化配置。通过合理利用nginx.conf中的指令,并结合各虚拟主机的配置文件,可以灵活地管理多个网站或应用在同一台...
php 开发 快速 配置虚拟主机.docphp 开发 快速 配置虚拟主机.docphp 开发 快速 配置虚拟主机.doc
**Nginx虚拟主机配置详解** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,常被用于互联网应用的负载均衡和高并发处理。在本教程中,我们将深入探讨如何利用Nginx配置虚拟主机,实现多个网站在同一台...
虚拟主机搭建配置文档 本文档旨在指导读者搭建一个完整的虚拟主机环境,以便于学习和实践虚拟主机管理和配置。下面是相关知识点的详细解释: 1. 实验环境准备: 在开始搭建虚拟主机环境之前,需要准备一个实验...
计算机后端-PHP视频教程. php与mysql加强- 05. php加强49-Apache虚拟主机配置.wmv
【全能虚拟主机安装配置教程】是一篇详细的指南,旨在帮助用户让其虚拟主机支持多种编程语言和数据库服务,包括IIS(Internet Information Services)、PHP、MySQL、Zend Optimizer和GD库,以及安装phpMyAdmin,使得...