• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Php学习之Apache服务器详解_php

php 搞代码 3年前 (2018-06-21) 118次浏览 已收录 0个评论

php学习之服务器――Apache服务器详解

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

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

Apache服务器的介绍

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

2、 Apache服务器的安装

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

2、 安装apache服务器:

Php学习之Apache服务器详解

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

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

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

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

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

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

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

netstat Can

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

Php学习之Apache服务器详解

Netstat Canb

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

Php学习之Apache服务器详解

5、 apache如何配置端口:

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

监听多个端口:

Php学习之Apache服务器详解

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

6、 apache目录的详细解析:

Php学习之Apache服务器详解

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

Php学习之Apache服务器详解

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

Php学习之Apache服务器详解

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

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

Php学习之Apache服务器详解

(apache的运行机制图)

Php学习之Apache服务器详解

(apache生命周期图)

Php学习之Apache服务器详解

(apache启动图)

7、 apache的虚拟目录

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

设置以实现:

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

Php学习之Apache服务器详解

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

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

Php学习之Apache服务器详解

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

Php学习之Apache服务器详解

(原文件所在地址)

Php学习之Apache服务器详解

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

8、 设置apache的欢迎页面

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

实现:修改虚拟目录:

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

Php学习之Apache服务器详解

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

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

Php学习之Apache服务器详解

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

Php学习之Apache服务器详解

10、 apache中虚拟主机的配置

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

1、 启用httpd-vhosts.conf

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

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

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

Php学习之Apache服务器详解

在其中这样修改:

Php学习之Apache服务器详解

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

Php学习之Apache服务器详解

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

Php学习之Apache服务器详解

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

Php学习之Apache服务器详解

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

时序图:

Php学习之Apache服务器详解

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

Php学习之Apache服务器详解虚拟主机ip地址相同,否则解析403错误

欢迎大家阅读《Php学习之Apache服务器详解_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址