apache php配置 虚拟目录 和 虚拟主机 多域名配置 原理解析
虚拟目录配置
就是说,我们放项目放在D盘,F盘,而不是默认的www文件夹下也可以访问。比如这里,我在
- D:/PHP/work
放入的项目文件。
在httpd.conf加入:
(位置一般是在 </IfMoudule>这个标签下面)
#判断是否存在dir_module 这个模块
<IfModule dir_module>
#设置欢迎界面
DirectoryIndex index.php index.html index.htm
#配置别名,就是浏览器访问时用的。 localhost/ws
Alias /ws "D:/PHP/work"
<Directory "D:/PHP/work">
#权限,只针对当前的目录而言
Order allow,deny
#允许所有人访问
Allow from all
</Directory>
</IfModule>
重启apache
http://localhost/ws 就可以访问了。
配置虚拟主机
1: 还是httpd.conf这个文件。搜索“vhosts”
把include前的就#删掉。
include就是把那个文件包含进来。
2: 编辑 apache2.2.22\conf\extra\httpd-vhosts.conf.
在最下面添加:
<VirtualHost 127.0.0.1:80>
#你的网站目录
DocumentRoot "D:/PHP/work"
#你网站的域名
ServerName www.gaotong2055.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
#权限设置
Order allow,deny
Allow from all
</VirtualHost>
3: 修改windows hosts文件
首先,我们要明白为什么访问localhost就可以访问到我们的apache主页。
解析域名的时候,首先是从本地的hosts文件开始的。
如果查不到,才会去DNS服务器查询(这个就不多说了)。
如果你在这里面写一行:127.0.0.1 www.baidu.com
百度你是肯定上不了。因为访问的是你自己的机器。
hosts 就是一个映射(域名和IP的对应,localhost也可以说是一个域名) localhost -> 127.0.0.1
找到C:\WINDOWS\system32\drivers\etc\hosts ,修改如下
不多解释,这就是为什么计算机认识localhost的原因。
127.0.0.1 localhost
127.0.0.1 www.gaotong2055.com
4、最后别忘了修改我们的DocumentRoot
还是httpd.conf 搜索:“DocumentRoot” 注释掉,修改为:
#DocumentRoot "c:/wamp/www/"
DocumentRoot "D:/PHP/work"
现在输入:
www.gaotong2055.com , 就可以访问我们的网站了
PS:当然了,这个方法只适合自娱自乐了,只有在自己的机器上可以用www.gaotong2055.com来访问。
因为我们并没有注册域名什么的。 说白了,和用localhost访问是一样的。
多域名配置
就是一个主机IP , 有多个域名,每个域名要对应不同网站(注意:不是同一个网站)。
比如,我想在添加一个域名: www.gaotong.com 访问
D:/PHP/work2
这个项目。
方法1: 通过端口区分。
原理就是很据端口区分,apache是可以监听多端口的。这个方法就是在域名配置里面写个其它的端口。
方法2: 使用*配符 配置httpd-vhosts.conf
把原来的<VirtualHost 127.0.0.1:80> 改为 <VirtualHost *:80>就可以了。
#域名1
<VirtualHost *:80>
#你的网站目录
DocumentRoot "D:/PHP/work"
#你网站的域名
ServerName www.gaotong2055.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
Order allow,deny
Allow from all
</VirtualHost>
#域名2
<VirtualHost *:80>
#你的网站目录
DocumentRoot "D:/PHP/work2"
#你网站的域名
ServerName www.gaotong.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
Order allow,deny
Allow from all
</VirtualHost>
apache php配置 虚拟目录 和 虚拟主机 多域名配置 原理解析的更多相关文章
- Nginx 虚拟目录和虚拟主机的配置
nginx.conf 配置文件的几个常用命令 nginx 配置文件主要分为六个区域: main: 全局设置 events: nginx工作模式 http: http设置 sever: 主机设置 loc ...
- tomact虚拟目录,虚拟主机,http请求头,相应头
tomact虚拟目录,虚拟主机,http请求头,相应头 07. 五 / J2EE / 没有评论 一.服务器,容器(软件)1.服务器:提供网络访问的程序2.容器:支持什么技术的服务器就叫做什么容器. ...
- (Tomcat)服务器之web应用的虚拟目录映射和主机搭建
首先来了解一下web的虚拟目录映射和主机搭建的知识 第一:web的虚拟目录映射 首先我们要知道什么叫做web的虚拟目录映射,这个很好理解的,就是将我们本地硬盘上的web应用映射出一个供外界用户访问的地 ...
- JavaWeb学习篇之----web应用的虚拟目录映射和主机搭建(Tomcat)
从今天开始来学习JavaWeb的相关知识,之前弄过一段时间JavaWeb的,就是在做毕业设计的时候搞过,但是那时候完全是为了任务去学习,所以效果不好,好多东西都没有深入的研究过,所以接下来的一段时间我 ...
- JavaWeb学习之tomcat安装与运行、tomcat的目录结构、配置tomcat的管理用户、web项目目录、虚拟目录、虚拟主机(1)
1.tomcat安装与运行双击tomcat目录下的bin/startup.bat,启动之后,输入http://localhost:8080,出现安装成功的提示,表示安装tomcat成功 2.tomca ...
- Tomcat 配置虚拟目录以及虚拟主机
目录 虚拟目录 虚拟主机 虚拟目录 虚拟目录的功能 一般情况下,我们的打包后的项目都是放到tomcat/webapps目录下的,然后通过localhost:8080/project_name这个链接进 ...
- Tomcat基本入门知识及发布,虚拟访问及启动碰到的错误,虚拟目录,虚拟路径,各种Tomcat的配置
Tomcat容器入门介绍 转自javaresearch.com由timgball 整理 Tomcat是一个免费的开源Web服务器,最新版本是5.5.1,支持Servlet2.4,JSP2.0,非常适合 ...
- Tomcat 利用server.xml进行其他盘符的其他项目映射的部署以及JSP引用其他盘符的图片(虚拟目录及虚拟路径)
Tomcat 利用server.xml进行项目映射的部署 2013-07-17 15:14 12843人阅读 评论(4) 收藏 举报 分类: web 开发(5) 版权声明:本文为博主原创文章,欢迎 ...
- Linux嵌入式学习-网络配置-ping外网、主机和域名
之前用的nfs挂载的文件系统,今天用yaffs2制作的文件系统并写入到nandflash中.但是网络却无法使用了. 首先,我们配置网卡. ifconfig eth0 192.168.1.230 bro ...
随机推荐
- Java中finalize()用法
Java中finalize() 垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以 写程序验证这个结论),一般的纯Java编写的Class不需要重新覆盖这个方法,因为Obj ...
- Linux Shell编程 条件判断语法
if条件判断语句 单分支 if 条件语句 语法格式: if [条件判断式];then 程序 fi 或者 if [条件判断式] then 程序 fi 在使用单分支 if 条件查询时需要注意几点: if ...
- P4271 [USACO18FEB]New Barns
题目 P4271 [USACO18FEB]New Barns 做法 这题很长见识啊!! 知识点:两棵树\((A,B)\)联通后,新树的径端点为\(A\)的径端点与\(B\)的径端点的两点 不断加边,那 ...
- 一个骑行者的独白,很不错,我就转载了。--原名是--<<关于认怂这件事>>
一个骑行者的独白,很不错,我就转载了.--原名是--<<关于认怂这件事>> PS:我不知道这些是对是错,但都不曾后悔,或许哪天我在生活面前也怂了,然后跑回大城市乖乖的当个小 ...
- 主攻ASP.NET.4.5.1 MVC5.0之重生:系统角色与权限(一)
数据结构 权限分配 1.在项目中新建文件夹Helpers 2.在HR.Helpers文件夹下添加EnumMoudle.Cs namespace HR.Helpers { public enum Enu ...
- iOS_KVC与KVO
目 录: 一.KVC 二.KVO ...
- 自动生成Mapper代码
public class BeanMapperTest { @Test public void build() throws Exception { Class clazz = RiskAccess. ...
- java 项目中每个jar包的作用总结
别人的总结 1.Struts2 1)commons-fileupload :2)common-io:文件上传 3)commons-lang:它扩展了标准 java.langAPI ArrayUtils ...
- SSH或者SSM开发web,mysql数据库,数据库配置文件配置不当~数据库读写数据乱码问题解决办法。
相信,大家都有遇到过在传入一个中文string,debug自己的每一行代码时,都发现始终是没有乱码的(即:排除了,源码文件的编码格式是没问题的),但是数据进入数据库之后就是乱掉了. 那么很明显问题就出 ...
- composer启用国内镜像网站的配置更改办法
用法: 有两种方式启用本镜像服务: 将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置).见“例1” 将以下配置信息添加到你的项目的 composer.jso ...