linux服务器端web服务三剑客(apache lighttpd nginx)

上传人:第*** 文档编号:32688664 上传时间:2018-02-12 格式:DOCX 页数:15 大小:120.26KB
返回 下载 相关 举报
linux服务器端web服务三剑客(apache lighttpd nginx)_第1页
第1页 / 共15页
linux服务器端web服务三剑客(apache lighttpd nginx)_第2页
第2页 / 共15页
linux服务器端web服务三剑客(apache lighttpd nginx)_第3页
第3页 / 共15页
linux服务器端web服务三剑客(apache lighttpd nginx)_第4页
第4页 / 共15页
linux服务器端web服务三剑客(apache lighttpd nginx)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《linux服务器端web服务三剑客(apache lighttpd nginx)》由会员分享,可在线阅读,更多相关《linux服务器端web服务三剑客(apache lighttpd nginx)(15页珍藏版)》请在金锄头文库上搜索。

1、 Linux 服务器端 Web 服务三剑客(Apache Lighttpd Nginx)一、Apache概要:Apache HTTP Server(简称 Apache)是 Apache 软件基金会(官网www.apache.org)的一个开源 Web 服务项目,可以在大多数操作系统中运行,由于其多平台和安全性等特性成为当前最流行的的 Web 服务器端软件之一。Apache 起初有伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发,此后 Apache 被开放源代码团体的成员不断的发展和加强。1996 年 4 月以来Apache 一直是 Internet 上最流行的 Web 服务器,不过随

2、着拥有大量域名数量的主机域名商转换为微软的 IIS 平台,再加上 Google 退出自己的 Web 服务器平台 GWS 及 Lighttpd、Nginx 等一些轻量级 Web 服务器的推出,Apache 市场占有率近年来出现下滑的趋势,尽管如此 Apache 依然是现阶段 Internet 市场上占有率最高的 Web 服务器软件。1.1.1 Apache 安装Apache 的广泛应用,很多 Linux 发行版都包括了 Apache 的软件,当然亦可以自行使用源码包安装,使用定制化的安装组件,这样最好。软件包包括httpd、httpd-devel、httpd-manual。1.2.1 Apach

3、e 配置一般在 Redhat 和 CentOS 上使用 YUM 安装之后,默认情况下其配置文件位于/etc/httpd 目录下,其中主配置文件在 conf/httpd.conf。还有默认情况下/etc/conf.d/*.conf 文件会自动加载到/etc/httpd/conf/httpd.conf 文件中。这个功能,可以将需要配置的功能模块分成多个配置文件,便于管理。Include conf.d/*.conf /httpd.conf 文件中配置其他配置/usr/lib64/httpd/modules/, /etc/httpd/modules/ / Apache 支持的模块/var/www/ht

4、ml/ / 默认的网页安置目录/var/www/error/ / 访问网站错误时的显示错误信息目录/var/www/cgi-bin/ / 可执行的 CGI 存放目录 /var/log/httpd / 日志存放位置/usr/sbin/apachectl / 执行脚本的位置/usr/sbin/httpd / 这个才是二进制的执行文本/usr/sbin/htpasswd / Apache 提供的最简单的密码访问用户功能1.2.3 主配置文件解析(httpd.conf ) 1 有一下三部分组成grep Section /etc/httpd/conf/httpd.conf # Section 1: Gl

5、obal Environment / 全局配置# Section 2: Main server configuration / 主服务配置# Section 3: Virtual Hosts / 虚拟主机配置在 Apache 中通过容器 Directory、File、Location 对配置文件(Main server configuration 或 Virtual Hosts)进行颗粒化控制。最常用的容器就是文件系统和网络空间。文件系统容器格式: 网络空间格式:参数 参数参数 参数参数参数在每次修改完 Apache 配置文件之后,可通过 httpd -t 检查配置文件语法有没有问题。2.初始

6、配置默认情况下,安装完 Apache 就已经可以使用啦,但是推荐修改某些参数。(1)ServerName配置服务器用于识别自己的主机名和端口。当未指定 ServerName 时,Apache 会尝试对 IP 地址进行反向解析来推断 FQDN。推荐使用 ServerName 指定一个 FQDN 及端口。在下面的例子中配置 Apache 的 FQDN(可以是 A 记录,也可以是 CNAME 别名)为 。ServerName :80(2)ServerAdmin配置 Apache 中返回错误信息中所包含的管理员邮箱。在下面的例子中配置管理员的邮箱为 ServerAdmin (3)ServerToken

7、s配置客户端收到 Apache 回应的“Server :”信息中的内容(一般只在网页中通过脚本才会在客户端显示,但在有些情况下,不需要脚本也会显示这些内容) 。在 RHEL/CentOS 中默认为 OS,推荐修改为 Prod。该参数可设置为以下值之一。Prod: 返回 Apache 的产品名称。Major:返回 Apache 主版本号。Minor:返回 Apache 主版本号及此版本号。 Min: 返回 Apache 主版本号、次版本号、编译版本号。OS: 返回 Apache 主版本号、此版本号、编译版本号、操作系统。Full:返回最详细的信息。(4)默认首页配置当客户端访问 Web 服务时,

8、如果没有指定所访问页面时,Apache 将根据DirectoryIndex 参数的设置在目录中查找相应页面显示。如下面的例子中Apache 将尝试查找客户端所指定的目录中是否含有名为index.html、 index.html.rar、default.html 其中之一的文件,如果有则显示器内容,如果没有默认情况显示目录所有内容(如果目录中存在多个DirectoryIndex 参数所指定的文件,则根据顺序显示第一个文件) 。DirectoryIndex index.html index.html.rar default.html(5)侦听 IP 及端口配置Apache 在默认情况下会侦听本机所

9、有网络接口的 80 端口,可通过 Listen参数改变侦听的 IP 或端口。Listen 参数如下:Listen IP 地址:端口rootwww # netstat -tunlp | grep httpdtcp 0 0 :80 :* LISTEN 3644/httpd 在配置 Listen 参数是至少需要制定端口,如不指定 IP 地址,默认为本机所有 IP 地址。亦可以通过指定 Listen 参数侦听本机的某几个 IP 地址和端口。Listen 192.168.159.8:80Listen 192.168.159.8:8080(6)超时配置Apache 超时配置一般是通过 Timeout(单位

10、:秒,在 RHEL/CentOS 默认为120)参数配置,但影响 Apache 超时的参数还有以下几个。KeepAlive:是否支持持久连接(在 RHEL/CentOS 默认为 off) 。KeepAlive参数决定当处理完客户端发起的 HTTP 请求后是否立即关闭 TCP 连接,如果KeepAlive 设置为 on,那么用户完成一次访问后,不会立即断开连接,当后继有请求时,会继续在这一次 TCP 连接中完成,而不用重复建立新的 TCP 连接好人关闭连接,这样可以提高用户访问速度。如果使用了代理服务器推荐配置为。MaxKeepAliveRequests: 在持久连接期间,所允许的最大请求数量。

11、指定 0是表示不作限制(在 RHEL/CentOS 默认为 100)KeepAliveTimeout:在同一个客户端连接中,下一个请求的等待时间(单位为秒,在 RHEL/CentOS 默认为 15)KeepAlive 参数的设置需要根据实际情况判断,比如 Web 服务器内存是否充足,网页内容是否是有动态脚本生成,网页是否引用大量 JavaScript、CSS 或类型文件,是否使用代理服务器等。下面几种情况常见配置推荐方法。当客户端浏览的网页包含多个 JavaScripts、CSS 或其他类型文件,并且这些文件位于同一台 Web 服务器时,一般将 Keepalive 设置为 On。当客户端的网页

12、只包含少量 JavaScripts、CSS 或其他类型文件,KeepAlive的设置作用不大。当客户端浏览的是动态网页,其内容大多通过动态脚本生成时,一般讲KeepAlive 设置为”off“.(7)连接配置Apache 提供以下参数用于对客户端的连接数量等进行配置。#StartServers: initial number of server processes to start# MaxClients: maximum number of simultaneous client connections# MinSpareThreads: minimum number of worker t

13、hreads which are kept spare# MaxSpareThreads: maximum number of worker threads which are kept spare# ThreadsPerChild: constant number of worker threads in each server process# MaxRequestsPerChild: maximum number of requests a server process servesStartServers:指定启动 Apache 时启动的 httpd 进程个数(在 RHEL/CentOS默认为 8)ServerLimit:指定 Apache 允许配置同时处理的客户端请求的最大值MaxClients:指定 Apache 可以同时处理的客户端请求(在 RHEL/CentOS 默认为 256) ,这是对 Apache 性能影响最大的参数。如果请求总数已经达到这个值,那么下面的请求就要排队,直到某个请求处理完毕。可以根据硬件配置和负载情况来动态调整这个值。256 也是 Apache默认情况最大值,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号