使用xampp搭建运行php虚拟主机的详细步骤


Posted in PHP onOctober 21, 2015

最近,新装了xampp这么一个软件搭建自己的web开发环境,安装完毕自然要虚拟几个目录放自己的项目了,现将如何在xampp搭建的web服务器环境下新建虚拟主机的过程总结分享一下,大致过程分为三步,如下:
第一步: 用记事本打开C:/WINDOWS/system32/drivers/etc/hosts文件(win7 hosts文件位置:%systemroot%\system32\drivers\etc),
在127.0.0.1       localhost下面我添加了一个127.0.0.1       localhost.tuolarapp.com,这样以后每次在浏览器里输入localhost.tuolarapp.com,它就不再向网络DNS解析,而是直接解析到本地。所以事实上的localhost.tuolarapp.com你也访问不了了,当然你也可以自己设成 sohu.com如果你愿意的话。
第二步:因为我xampp是装在D盘的:用记事本打开D:/xampp/apache/conf/httpd.conf文件,我找到Include "conf/extra/httpd-vhosts.conf",确认前面没有加#.
第三步:D:/xampp/apache/conf/extra/httpd-vhosts.conf,在后面加上如下代码段:

<VirtualHost 127.0.0.1:80>
DocumentRoot "D:/tuolarapp"
ServerName "localhost.tuolarapp.com"
</VirtualHost>

或者详细点如下:

<VirtualHost 127.0.0.1:80>
DocumentRoot "D:/tuolarapp"
ServerName "localhost.tuolarapp.com"
<Directory "D:/tuolarapp">
Options Indexes FollowSymLinks
ServerAlias 1.com *.2.com
ErrorLog logs/www.eachbrand.com-error_log
CustomLog logs/www.eachbrand.com-access_log common
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

然后保存,重启apache,这样我再浏览器输入localhost.tuolarapp.com时,会自动解析到D:/tuolarapp的目录里的网站。这样输入方便多了,关键自我感觉也会好些。

对以上的各个配置元素做如下说明:
<VirtualHost localhost:80>:localhost为网站域名,80端口可以不写,如果改成别的端口则需要写上,同时还要修改httpd.conf中的监听端口号:Listen 80
ServerName:网站域名,同上,必须填写;
DocumentRoot:网站程序主目录,必须填写;
Options Indexes FollowSymLinks:显示目录列表,如果想要设置的安全点可将Indexes去掉,不显示目录列表,不是必须的;
Alias:能通过多个域名访问;
ErrorLog:错误日志文件存放位置;
CustomLog:访问日志文件存放位置;
ResinConfigServer:Resin服务器监听端口,我这里是本地为:127.0.0.1,如果有多台机器作为服务器,修改成对应IP地址即可;
以上就将虚拟主机的配置完成了,一个网站对应一个<VirtualHost xxx.xxx.com></VirtualHost>标记;
这样就完成了xampp实现多网站的应用了。
如果想在其他端口下运行站点怎么办呢?
很简单:在“httpd.conf”主配置文件里面,设置多个端口,如Listen 8081

如何使用xampp搭建运行php的虚拟主机,我相信以后再遇到类似问题,一定不会难到大家了,希望大家会喜欢这篇文章。

PHP 相关文章推荐
php下通过POST还是GET来传值
Jun 05 PHP
PHP CKEditor 上传图片实现代码
Nov 06 PHP
php下载文件的代码示例
Jun 29 PHP
PHP应用JSON技巧讲解
Feb 03 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
php unset全局变量运用问题的深入解析
Jun 17 PHP
php用户注册时常用的检验函数实例总结
Dec 22 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
php字符串的替换,分割和连接方法
May 23 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
php获取汉字拼音首字母的方法
Oct 21 #PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 #PHP
PHP中的switch语句的用法实例详解
Oct 21 #PHP
PHP 实现的将图片转换为TXT
Oct 21 #PHP
PHP实现清除wordpress里恶意代码
Oct 21 #PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 #PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 #PHP
You might like
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Python求解任意闭区间的所有素数
2018/06/10 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
Django 反向生成url实例详解
2019/07/30 Python
python数据归一化及三种方法详解
2019/08/06 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
四年级下册教学反思
2014/02/01 职场文书
先进工作者个人总结
2015/02/15 职场文书
2015年三万活动总结
2015/03/25 职场文书
商务司机岗位职责
2015/04/10 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
用Python可视化新冠疫情数据
2022/01/18 Python