php学习日记第三棒(虚拟目录)
2015-12-14 21:59
791 查看
今日心情:
总结如下:
1- Apache 是一种 Web Server。如 MySQL 属于数据库服务器,还有 应用服务器 管理应用层……
2- 了解一下 Apache 运行机制的部分内容:
MPM:multiple processing module 多重处理模块 -—管理加载的多个模块的;
APR:可移植运行库 —屏蔽操作系统,实现跨平台的。
3- 虚拟目录(*****)
需求:Apache 安装在 C 盘,如果 C 盘已满,D 盘有更多空间,能够把 D 盘的一个文件夹(如 myblog )下的网页如 html, php(如 news.html) 等当做网站管理?
实现:
(1)添加虚拟目录的节点。
配置虚拟目录在 Apache 的 conf 目录下 httpd.conf 的 <IfModule dir_module> 节点后添加(不是替换哦)如下代码:
注销(去掉‘#’)#DocumentRoot "C:/Program Files/apache2.2/htdocs"
(3)测试
输入http://localhost:80/myblog/news.html,打开即可看到。
(4)如何设置欢迎页面
如果只输入 http://localhost/myblog,显示找不到网页。可设置默认欢迎页面,很简单,只需加入(如下)
a.
b.
4- 虚拟主机的配置
目前我们是: http://localhost/myblog
希望的是: http://www.jingjing.com
步骤:
(1)如需在 Apache 服务器中创建 Web 站点(即配置网站),需要启用 httpd-vhosts.conf
文件。怎样启用?
在 httpd.conf 文件中找到
(2)在 httpd-vhosts.conf 文件中做配置。
这里说一下访问网页的流程(php/ jsp/ asp/ asp.net)。
如浏览器中输入 http://www.sohu.com/news.html 回车,
浏览器所做如下:
-1- 解析主机名,提取出 www.sohu.com。
-2- 查找本地 hosts 文件,查询域名和 IP 的关系。路径:C:\Windows\System32\drivers\etc\hosts。
文件中,有 IP 和域名的对应关系(在此处修改可导致重定向):127.0.0.1 localhost
重定向(木马文件经常如此)可改为,127.0.0.1 www.sohu.com
-3- 如果查不到,则到外网查询 dns(域名服务器)去查询域名和 IP 的对应关系。
-4- 得到域名对应的 IP,向 Apache 发送 http 请求,询问服务器是否在工作,访问服务器。
Apache 服务器所做如下:
-1- 收到请求,解析主机名;
-2- 解析出站点名称;
-3- 解析出资源名称;
-4- 如果找到资源(文件),则返回该页面。
总结如下:
1- Apache 是一种 Web Server。如 MySQL 属于数据库服务器,还有 应用服务器 管理应用层……
2- 了解一下 Apache 运行机制的部分内容:
MPM:multiple processing module 多重处理模块 -—管理加载的多个模块的;
APR:可移植运行库 —屏蔽操作系统,实现跨平台的。
3- 虚拟目录(*****)
需求:Apache 安装在 C 盘,如果 C 盘已满,D 盘有更多空间,能够把 D 盘的一个文件夹(如 myblog )下的网页如 html, php(如 news.html) 等当做网站管理?
实现:
(1)添加虚拟目录的节点。
配置虚拟目录在 Apache 的 conf 目录下 httpd.conf 的 <IfModule dir_module> 节点后添加(不是替换哦)如下代码:
#配置虚拟目录 <IfModule dir_module>//目录模块 #directory 相当于是欢迎页面,也就是 Web 应用的默认访问页面 DirectoryIndex index.html index.htm index.php #myblog 为你的站点别名,后面是路径,也可以写成"D:\\myblog",注意有两道斜线,第一道斜线表示转义 Alias /myblog "D:/myblog" <Directory d:/myblog> //此处注意上下保持一致 #这是访问权限设置**** Order allow,deny Allow from all </Directory> </IfModule>(2)注销 DocumentRoot 路径,重启生效。
注销(去掉‘#’)#DocumentRoot "C:/Program Files/apache2.2/htdocs"
(3)测试
输入http://localhost:80/myblog/news.html,打开即可看到。
(4)如何设置欢迎页面
如果只输入 http://localhost/myblog,显示找不到网页。可设置默认欢迎页面,很简单,只需加入(如下)
DirectoryIndex news.html index.html index.htm index.php(5)关于 Apache 访问权限的讲解
<Directory d:/myblog> #d:/myblog 表示对此文件夹下的文件进行访问权限设置 Order allow,deny #Order 表示顺序, allow 表示许可所有的 IP 访问,deny 表示拒绝所有的 IP 访问 Allow from all #根据上面的顺序,先看 allow ,allow from all 表示许可所有的 IP 访问 </Directory>举例如下:
a.
1- Order deny, allow 2- allow from 218.20.253.2 3- deny from 218.20根据 order,先 deny 后 allow ,执行顺序为1->3->2,结果是所有的 IP 都可访问,除了218.20开头的 IP,其中218.20.253.2允许访问。
b.
1- Order allow, deny 2- deny from 218.20 3- allow from 218.20.253.2执行顺序改为1->2->3,结果拒绝全部 IP 访问!!!
4- 虚拟主机的配置
目前我们是: http://localhost/myblog
希望的是: http://www.jingjing.com
步骤:
(1)如需在 Apache 服务器中创建 Web 站点(即配置网站),需要启用 httpd-vhosts.conf
文件。怎样启用?
在 httpd.conf 文件中找到
# Virtual hosts,虚拟主机 #Include conf/extra/httpd-vhosts.conf启用的意思就是 去掉 Include 前的 '#'。
(2)在 httpd-vhosts.conf 文件中做配置。
#配置我们自己的虚拟主机< <VirtualHost 127.0.0.1:80> #127.0.0.1:80为虚拟主机 DocumentRoot "d:/myblog" DirectoryIndex news.html index.html index.htm index.php <Directory /> Options FollowSymLinks #不允许别人对文件本身进行修改,说白了就是不允许别人修改我们的页面 AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost>(3)修改 hosts 文件。
这里说一下访问网页的流程(php/ jsp/ asp/ asp.net)。
如浏览器中输入 http://www.sohu.com/news.html 回车,
浏览器所做如下:
-1- 解析主机名,提取出 www.sohu.com。
-2- 查找本地 hosts 文件,查询域名和 IP 的关系。路径:C:\Windows\System32\drivers\etc\hosts。
文件中,有 IP 和域名的对应关系(在此处修改可导致重定向):127.0.0.1 localhost
重定向(木马文件经常如此)可改为,127.0.0.1 www.sohu.com
-3- 如果查不到,则到外网查询 dns(域名服务器)去查询域名和 IP 的对应关系。
-4- 得到域名对应的 IP,向 Apache 发送 http 请求,询问服务器是否在工作,访问服务器。
Apache 服务器所做如下:
-1- 收到请求,解析主机名;
-2- 解析出站点名称;
-3- 解析出资源名称;
-4- 如果找到资源(文件),则返回该页面。
相关文章推荐
- php优化
- php-简单计算器
- SMTP的响应码列表
- 安装php扩展
- PHP访问MySQL几种方法
- PHP安装与使用VLD查看opcode代码【PHP安装第三方扩展的方法】
- wget FTP下载问题
- WindowManager.LayoutParams.type属性
- PHP读取TXT中文乱码的解决方式
- php单例模式学习
- mac下配置matplotlib绘图
- ThinkPHP--多表查询之join和table的用法
- PHP防csrf攻击
- php代码下载文件转换成迅雷,快车,qq下载文件源代码
- 发送电子邮件模块smtplib
- EditPlus 注册码在线生成
- PHP number_format()函数
- php创建二维码
- 远程管理数据库phpMyAdmin部署方案
- PHPCMS V9 按浏览次数排行调用文章