Php学习之Apache服务器详解

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错误

时间: 2024-08-04 01:39:00

Php学习之Apache服务器详解的相关文章

php 伪静态与php mysql apache配置详解

php教程 伪静态与php mysql教程 apache配置详解 配置过程: (一)http.conf   把php直接作为apache的一个模块运行,我在里面加了两句: loadmodule php5_module "e:/php/php5apache2.dll" addtype application/x-httpd-php .php 我在e:apache2目录下建立了一个www的目录用于存放我的站点文件,在http.conf里改了这样一句话: 把documentroot &quo

Android 布局学习之——Layout(布局)详解二(常见布局和布局参数)

  [Android布局学习系列]   1.Android 布局学习之--Layout(布局)详解一   2.Android 布局学习之--Layout(布局)详解二(常见布局和布局参数)   3.Android 布局学习之--LinearLayout的layout_weight属性   4.Android 布局学习之--LinearLayout属性baselineAligned的作用及baseline      Layout Parameters(布局参数):            在XML文

Linux服务器配置apache,DNS,ftp服务器详解

一.Apache服务器的配置实训目的 掌握Apache服务器的配置 实训设备与环境 1. 一台装有RedHat Linux9系统的服务器,一台装有Windows 2000 Professional的PC机. 2. RedHat Linux9安装光盘. 3. 两台机器TCP/IP设置在同一子网中.并保证局域网连通. 实训内容 1. Apache服务器的安装. 2. Apache服务器的配置. 实训步骤 1. Apache服务器的安装 从RPM安装Apache,安装命令如下: #rpm -ivh h

telnet连接操作memcache服务器详解_数据库其它

memcache作为一款优秀的进程外缓存,常常被运用于高并发系统架构中.这里主要谈谈怎么通过telnet工具,查看memcache运行状况并对其key进行管理维护.假设memcache安装目录:/usr/local/memcached 1.启动memcache 复制代码 代码如下: [root@localhost ~]# /usr/local/memcached/bin/memcached -d -m 512  -u root -l 192.168.119.70 -p 12000 -c 512

mongodb replica set 配置高性能多服务器详解_MongoDB

mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,请参考:详解mongodb 主从配置.master-slave模式,不能自动实现故障转移和恢复.所以推荐大家使用mongodb的replica set,来实现多服务器的高可用.给我的感觉是replica set好像自带了heartbeat功能,挺强大的. 一,三台服务器,1主,2从 服务器1:127.0.0.1:27017 服务器2:127.0.0.1:27018 服务器3:127.0.0.1:27019 1,创建

在Ubuntu Linux上架设Web服务器详解

Apache 是一种功能强大的Web服务器.如今,Internet上无数运行在Linux上的Apache服务器正为Web世界的日益繁荣提供着有力的支撑.本文将向读者介绍如何在Ubuntu Linux系统迅速搭建Apache Web服务器. 尽管Ubuntu 是一种新兴的Linux分支,但Ubuntu 组织却为Apache提供了丰富的支持软件,这些软件都可以从发行版的光盘获取,也可以从官方站点轻松下载.所以,Ubuntu非常适合作为Web服务器的平台. 一. 安装Apache 下面,我们首先介绍如

Windows 8 Store Apps学习(36) 通知: Tile 详解

介绍 重新想象 Windows 8 Store Apps 之 通知 Tile - 基本应用参见 http://www.cnblogs.com/webabcd/archive/2013/06/17/3139740.html Tile - 全部 Tile 模板 Tile - 在一个 Tile 上循环显示多个 TileNotification Tile - 一个 app 多个 Tile Tile - 按计划更新 Tile 通知, 轮询服务端以更新 Tile 通知 示例 1.显示 Tile 的全部 46

apache重写规则详解

Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等.本文将针对mod_rewrite和URL匹配的技术细节,以及RewriteCond与RewriteRule 指令格式进行探讨. Rewirte模块内部处理 Rewirte模块的内部处理极为复杂,但是为了使一般用户避免犯低级错误,也让管理员能充分利用其功能,在此仍然做一下说明. Rewirte模块API阶段 首先,你必须了解Apache是分若干阶段来处

Apache 配置详解(最好的APACHE配置教程)_php技巧

Apache的配置 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置.其它指定的目录如果没有指定绝对路径,则目录是相对于该目录. PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置. Listen 80 #服务器监听的端口号