陈力:传智播客古代 珍宝币 泡泡龙游戏开发第十七讲:apache服务器介绍

本章将介绍apache服务器的安装、启动停止、测试是否安装成功等问题。介绍了apache的目录结构等知识。这些知识是网站建设过程必须掌握的内容。

  学习web程序设计开发,需要先安装一台web服务器(在某机器上运行web服务程序(软件),我们把这台机器称为web服务器.),然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。

  疑问:在贵阳网站建设之前,学习web开发为什么必须要先装一个WEB服务器?因为我们浏览器要获得数据,需要从web服务器获取数据。我们可以通过httpwatch工具来获取发送和接收到的数据,用利于我们了解网站建设中的web内容。

  1、iis 服务器

  Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。

  2、Lighttpd

  Lighttpd(lighttpd读lighty)是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。Lighttpd缺点是成熟度往往要低于Apache,通常只能用于某些特定场合。

  3、apache WEB服务器安装与运行

  Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

  (1)安装apache

  Apache的安装配置是贵阳网站建设者必须要掌握的知识。安装时要先到http://httpd.apache.org下载相关软件:
  apache httpd-2.2.17-win32-x86-no_ssl.msi(或者下载更新的版本)
  如果机器已安装apache,建议网站设计人员卸载完后再安装。
  卸载步骤简单,就是点击下一步。

软件设计,PHP教程,贵阳网站建设

 

  Network domain这项可以输入e.g.somenet.com。
  Servername可以输入e.g.www.somenet.com
  Administrator’s可以输入你的邮箱。

软件设计,PHP教程,贵阳网站建设
点击下一步安装成功。

  (2)运行apache

  在运行时有命令行方式、服务管理、apache moniter等方式。
  我们可以通过该服务来操作apache。可以启动和关闭apache。也可以设置自动启动或手动启动。方法是右击我的电脑选择服务。

软件设计,贵阳网站建设,PHP教程

  也可以通过启动apache moniter来管理apache。可以通过界面进行启动停止等操作。
  另外一种管理apahce就是通过命令行来管理。在开始菜单的运行中输入:cmd。进入命令窗口,再输入httpd –k start[shutdown|restart
  启动成功后,在任务管理器中显示httpd。
  启动测试:先进入到控制台 (切换到 apache安装目录下)。
  apache其实就是软件,apache有一个非常重要的应用程序httpd.exe,该程序在apache安装目录的bin目录。
  切换目录:cd apache
  显示文件:dir
  停止服务:httpd –k shutdown
  注意:如果希望在任何目录下都可以运行我们的httpd 指令,则需要做一个环境变量设置,方法是右击我的电脑=》属性=》高级,选择环境变量,再选择path,点击编辑,在变量值中加入当前apache的bin目录路径(注意不要修改原来的内容)。重新启动计算机才生效,也可以先退出cmd命令窗口,再重新进入生效。之后就可以在任何一个目录下通过命令管理apache服务。

软件设计,贵阳网站建设,PHP教程


  (3)测试是否安装成功
  在浏览器中输入 http://localhost:80/,显示如下界面代表安装成功:

软件设计,PHP教程   

4、apache 服务器无法启动故障

  安装好apache服务后,web服务默认在80端口监听。
  (1)端口占用问题 [查看端口netstat和fport,修改端口]
  (2)可以修改或监听多个端口,例如:使服务器在所有地址上同时接受来自端口80和8000的请求,可以这样写:
  Listen 80
  Listen 8000

  5、端口介绍

  如果用户访问一个网站 http://www.by-sj.com(贵阳网站建设)则默认一个端口是80。
  端口(port):一台机器可以有 1-65535 号端口。在实际开发中,我们经常使用netstat –an 来查看机器有哪些端口在监听,如果发现有异常端口监听,则可以关闭该端口。
  命令:netstat –anb

  通过该命令我们可以查询在监听该端口的程序名称,从而关闭程序。
  端口只能被一程序监听。一台机器的80端口被apache监听,则该端口不能再被其他的应用程序监听。一个程序可以同时监听多个端口。
  端口分为有名端口和其它端口。有名端口1-1024号是系统用的,其它端口可以自己分配。

  6、apache配置端口

  贵阳网站建设人员的apache软件配置是在httpd.conf 文件中配置,该文件在apache安装目录下的 conf。
  在 httpd.conf 文件中我们修改端口(大约是第46行)。如果要监听81端口,改一个即可。
  格式:Listen 81
  注意修改端口或者其它配置后,一定要重新启动apache才能生效。
  多端口监听时,设置格式如下:
  Listen 80
  Listen 81
  Listen 82
  Listen 83
  端口只能被一程序监听,一个程序可以同时监听多个端口。

  7、apache 目录结构

  Apache是目前世界上使用最为广泛的一种Web Server,它以跨平台、高效和稳定而闻名。按照去年官方统计的数据,Apache服务器的装机量占该市场60%以上的份额。尤其是在X(Unix/Linux)平台上,Apache是最常见的选择。其它的Web Server产品,比如IIS,只能运行在Windows平台上,是基于微软.Net架构技术的不二选择。

  Apache并不是没有缺点,它最大缺点就是变得越来越重,被普遍认为是重量级的WebServer。所以,近年来又涌现出了很多轻量级的替代产品,比如lighttpd,nginx等等,这些WebServer的优点是运行效率很高,但缺点也很明显,成熟度往往要低于Apache,通常只能用于某些特定场合,不推荐贵阳网站建设的朋友使用。

软件设计,贵阳网站建设,PHP教程
  其中比较重要的文件夹是bin、conf、htdocs、modules这几个目录。
  在htdocs中,一般放一个index.html文件,是访问网站时的默认文件名。如果有多个站点,可以通过目录来分类。

  8、apache—逻辑组件与操作系统关系

  Apache是基于模块化设计的,总体上看起来代码的可读性高于php的代码,它的核心代码并不多,大多数的功能都被分散到各个模块中,各个模块在系统启动的时候按需载入。贵阳网站建设的朋友,如果想要阅读Apache的源代码,可以从main.c文件读起。Apahce的工作机制内容,等有一定基础之后再详细分析。
软件设计,贵阳网站建设
  9、apache的生命周期

软件设计,贵阳网站建设


  10、apache的运行阶段

软件设计,PHP教程



【推荐阅读】
陈力:传智播客古代 珍宝币 泡泡龙游戏开发第十七讲:apache服务器介绍

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值