您的位置:首页 > 编程语言 > PHP开发

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> 节点后添加(不是替换哦)如下代码:

#配置虚拟目录
<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- 如果找到资源(文件),则返回该页面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: