首页 > php教程 > php手册 > Php学习之Apache服务器详解

Php学习之Apache服务器详解

WBOY
发布: 2016-06-21 08:47:05
原创
1086 人浏览过

Php学习之服务器——Apache服务器详解

Iis服务器:主要是服务于微软,基于运行Microsoft windows的互联网基本服务

Lighttpd服务器:开源软件,针对高性能,底内存开销,cpu占用底,成熟度还不够

Apache服务器的介绍

1、 抓包软件:httpwatch.rar,了解发送和接受数据包

2、 Apache服务器的安装

1、 查看windows中已经安装的服务,确定原先没有安装apache

2、 安装apache服务器:

3、 测试是否真的成功。在浏览器中输入http://localhost/ 显示itworks,说明安装成功

3、 Apache服务器使用及配置,启动停止,安装和配置

1、参考Apache官方网站中文版参考手册

2、Apache安装成功以后,windows是以服务的方式来运行的。

3、大多数情况下,apahce服务器并不在本地,因此学习用命令行远程管理开启或者停止很重要。

Httpd –k start[shutdown"restart] 【注】httpd这个应用程序是在apache的安装文件的目录下的,设置环境变量有必要。

4、 Apache的默认端口是80:http://localhost:80/,在实际开发中,经常使用

netstat –an

查看机器有哪些端口在监听。

Netstat –anb

发现哪个程序监听该端口,从而使用kill命令关闭该进程

5、 apache如何配置端口:

apache同时可以监听多个端口,修改httpd.conf文件中配置,我们修改端口。修改完成之后重新启动apache服务器。

监听多个端口:

Apache实现同时监听多个端口。

6、 apache目录的详细解析:

站点的访问方式比较简单,可直接按照目录中子目录的路径来访问:

Apache是以模块形式来管理功能的。Apache在启动的时候会读httpd.conf这个文件,去加载modules中的各种.so文件的模块。

如果不想其加载(不使用其功能),可直接注释掉(前面加#号注释)。【注】正常情况下不改动其加载的模块……

Apache的核心服务是httpd的,然后依次加载各类服务,apache开源,可阅读其源代码。

(apache的运行机制图)

(apache生命周期图)

(apache启动图)

7、 apache的虚拟目录

需求:apache安装在c盘,完成将d盘中的一个文件夹作为站点来管理。

设置以实现:

1、 修改httpd.conf文件,添加一个虚拟目录的节点:

2、 修改httpd.conf文件,注销documentRoot主目录:

注销掉之后就不能直接访问apache安装目录下的默认目录网站了。

3、重启既可以实现。(写的内容有错,apache将重启失败,并报错!)

(原文件所在地址)

使用(虚拟目录之后进行的导向)


8、 设置apache的欢迎页面

需求:直接输入http://localhost/myblog,需要得到欢迎页面【注】myblog是存放网站的文件夹,而非文件。

实现:修改虚拟目录:

(在DirectoryIndex后面添加网页,当前目录的哈,作为欢迎界面)

9、 关于apache服务器的访问权限

设置对网站存放地点的访问权限:

Order确定权限的顺序,先考虑allow(图中为Allow from all),再考虑deny(图中没有写,则为null)

10、 apache中虚拟主机的配置

其实就是给自己的网站设置ip地址与虚拟域名,开始配置虚拟主机,然后在本地nds域名解析中假借域名以方便在浏览器中使用域名访问(域名访问,然后访问本地dns解析,找不到则远程域名解析)

1、 启用httpd-vhosts.conf

取消掉httpd.conf中httpd-vhosts.conf文件的注释,以示启动了

2、 在httpd-vhosts.conf中添加一条以配置虚拟主机

找到httpd-vhosts.conf文件,并在其中添加一条

在其中这样修改:

本地的DNS解析文件,增删改该文件以便域名解析(实际上是域名重定向,容易被黑客攻击)文件路径c:\\windows\system32\drivers\etc\hosts

远程DNS域名解析服务器地址:

修改本地的DNS解析文件,添加一条,以使得假的www.sohu.com重定向到本地网站。

详细说明访问网页的流程(php,jsp,asp,asp.net均适用)

时序图:

【注】在内网中配置公网(非127.0.0.1)ip的域名,电脑不会予以适配,同时还会指向127.0.0.1

虚拟主机ip地址相同,否则解析403错误



相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板