php学习日记第三棒(虚拟目录)

今日心情:抓狂抓狂

总结如下:

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- 如果找到资源(文件),则返回该页面。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值