《系统下服务器设置与优化

Linux系统下Apache服务器设置与优化

Apache服务器的设置文件位于/usr/local/apache/conf/目录下,传统上使用三个配置文件httpd.conf,access.conf和srm.conf,来配置Apache服务器的行为。 httpd.conf提供了最基本的服务器配置,是对守护程序httpd如何运行的技术描述;srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型,以及如何支持这些文件;access.conf用于配置服务器的访问权限,控制不同用户和计算机的访问限制;这三个配置文件控制着服务器的各个方面的特性,因此为了正常运行服务器便需要设置好这三个文件。

除了这三个设置文件之外,Apache还使用mime.types文件用于标识不同文件对应的MIME类型, magic文件设置不同MIME类型文件的一些特殊标识,使得Apache 服务器从文档后缀不能判断出文件的MIME 类型时,能通过文件内容中的这些特殊标记来判断文档的MIME类型。

[iaspec@www conf]$ pwd

/usr/local/apache/conf

[iaspec@www conf]$ ls

access.conf httpd.conf.OLD magic.default srm.conf

access.conf.default httpd.conf.SAVE mime.types srm.conf.default

httpd.conf magic mime.types.default

新版本的Apache将原来httpd.conf、srm.conf与access.conf中的所有配置参数均放在了一个配置文件httpd.conf中,只是为了与以前的版本兼容的原因(使用这三个设置文件的方式来源于NCSA-httpd),才使用三个配置文件。而提供的access.conf和srm.conf文件中没有具体的设置。

由于在新版本的Apache中,所有的设置都被放在了httpd.conf中,因此只需要调整这个文件中的设置。本文基于redhat 7.2 下的httpd.conf为例,解释Apache服务器的各个设置选项,当然,其配置方法可扩展到几乎所有unix系统。

虽然Apache提供设置的参数很多,基本上这些 参数都很明确,也可以不加改动运行Apache服务器。但如果需要调整Apache服务器的性能,以及增加对某种特性的支持,就需要了解这些设置参数的含义。

需要指出的是,除了操作系统的性能调整之外,Apache 服务器本身的缺省配置绝不是最优化和最高效的,而是要适应几乎所有种类操作系统、所有种类硬件下的设置,多平台的软件不可能为特定平台和特定硬件提供最优化的缺省配置。因此要使用Apache的时候,性能调整是必不可少的。

本文目录快速访问:

httpd.conf基本配置与性能优化的关系

另外一些加速方法

附录一、采用 mod_gzip 加速Apache

httpd.conf基本配置与性能优化的关系

httpd.conf中首先定义了一些httpd守护进程运行时需要的参数,来决定其运行方式和运行环境。 下面就httpd.conf中的配置参数的定义及其各种配置、优化方法进行逐项说明:

(优化没有捷径,必须首先清楚各配置的含义)

ServerType standalone

ServerType定义服务器的启动方式,缺省值为独立方式standalone,httpd 服务器将由其本身启动,并驻留在主机中监视连接请求。在Linux下将在启动文件 /etc/rc.d/rc.local/init.d/apache中自动启动Web服务器,这种方式是推荐设置。

启动Apache服务器的另一种方式是inet方式,使用超级服务器inetd监视连接请求并启动服务器。当需要使用inetd启动方式时,便需要更改为这个设置,并屏蔽/etc/rc.d/rc.local/init.d/apache文件,以及更改/etc/inetd.conf并重起inetd,那么Apache就能从inetd中启动了。

两种方式的区别是独立方式是由服务器自身管理自己的启动进程,这样在启动时能立即启动服务器的多个副本,每个副本都驻留在内存中,一有连接请求不需要生成子进程就可以立即进行处理,对于客户浏览器的请求反应更快,性能较高。而 inetd方式要由inetd发现有连接请求后才去启动http服务器,由于inetd 要监听太多的端口,因此反应较慢、效率较低,但节约了没有连接请求时Web服务器占用的资源。因此inetd方式只用于偶尔被访问并且不要求访问速度的服务器上。事实上inetd方式不适合http的突发和多连接的特性,因

信息系统服务器数量设置,《系统下服务器设置与优化.doc相关推荐

  1. boa服务器 系统设置,boa服务器在linux系统下搭建

    boa服务器在linux系统下搭建 内容精选 换一换 制作Docker镜像,有以下两种方法.快照方式制作镜像(偶尔制作的镜像):在基础镜像上,比如Ubuntu,先登录镜像系统并安装Docker软件,然 ...

  2. 极度丝滑!CentOS/Unbuntu系统下快速设置虚拟内存,一行命令快速搞定!!!

    CentOS/Unbuntu系统下快速设置虚拟内存,一行命令搞定 快速开始 #请cd到你机器的执行命令的路径下 cd /usr/local/bin #wget脚本 wget https://gitee ...

  3. Linux系统下如何设置IP地址?

    Linux系统下如何设置IP地址?我们可以通过命令设定IP的方法,不过此方法的前提条件是用户需root权限.在linux系统的 /etc/sysconfig/network-script/ifcfg- ...

  4. Windows 10系统下如何设置计划任务?

    Windows 10系统下如何设置计划任务? Iknow.2015-12-13 00:21|知识编号:132612 故障现象: Win10系统下如何设置计划任务? 解决方案: 测试系统:Windows ...

  5. ubuntu系统下如何设置双屏显示并设置主屏

    Q1:在ubuntu系统下如何设置双屏 A1:首先你得有两个显示器,然后都连接主机或笔记本,进入ubuntu系统后,打开终端(快捷键Ctrl+Alt+T),输入命令: xrandr 即可查看显示器信息 ...

  6. java 环境变量 win8_Win8系统下如何设置java环境变量

    Java是一种应用于分布式网络环境的程序设计语言,我们在学习java的时候,必须先来配置一下java的环境变量,那么在win8系统中怎么设置java环境变量呢?接下来给大家介绍一下具体的方法设置方法吧 ...

  7. windows计算机查看里设置,怎么让电脑像手机一样屏幕常亮呢,看这里,WIN10系统下如何设置电脑屏幕...

    原标题:怎么让电脑像手机一样屏幕常亮呢,看这里,WIN10系统下如何设置电脑屏幕 小编的手机为了看文章,尤其是一些长篇文章时,通常会给手机设置成屏幕常亮,不然就会黑屏进入锁屏而影响阅读体验.电脑的屏幕 ...

  8. android设置静态i,关于Android4.0系统下如何设置wlan静态ip的设置(转)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 估计有不少人都以为Android4.0系统下如何设置wlan静态ip地址吧,其实不是Android4.0的问题,只是设置上有点区别而已,下面重新教大家如何 ...

  9. 服务器是什么系统_服务器自愈路由系统、单线以及BGP多线的区别是什么?

    你是否了解服务器自愈路由系统呢?你是否了解服务器单线路呢?你是否了解服务器BGP多线路呢?你是否知道它们之间有什么区别呢? 本文主要分为两大块来讲: 1.分别简单的介绍下服务器的自愈路由系统.服务器单 ...

最新文章

  1. 「它将改变一切」,AI「诺奖级」里程碑!DeepMind 破解蛋白质分子折叠问题
  2. Web SQL Database 之 SQLite语法
  3. AWK再次认识--内置的参数,以及编写脚本
  4. C++STL查找,lower_bound()函数和upper_bound()函数的区别
  5. VC.【转】窗口置于前台并激活的方法
  6. Smart Gesture/ATK could not open key,华硕触摸板安装报错,卸载Smart Gesture
  7. 新浪微博如何批量删除以前发过的微博
  8. 车辆控制-稳态误差分析-前馈
  9. 软考-网络工程师-下午考试知识点
  10. Win10 C盘修改用户文件夹
  11. waterfall.js
  12. 边角地“变废为宝” 重庆首批社区体育文化公园交付使用
  13. 游戏引擎编程需要哪些基本数学知识?
  14. TexMaker(Latex编辑器)软件的“文献引用”操作:Xelatex方式运行的操作方法
  15. strcpy,strncpy和strncpy_s的区别 strncpy函数与memcpy函数
  16. vs2019 加载.obj文件报错找不到403 IIS 3D可视化.obj/.mtl文件找不到
  17. 网络技术领域专业术语解释大全-170个术语
  18. mac os - pptp协议连接
  19. DNSPod吴洪声:国外域名注册商域名不许国内解析
  20. NOJ 1003.快速排序

热门文章

  1. 关于kafka生产者相关监控指标的理解(未解决)
  2. 一个简单的MVP模式案例
  3. 初次使用mybatis Generator
  4. 长短时记忆网络(LSTM)部分组件(六)
  5. golang 引用相对路径package
  6. C#模拟POST提交表单(一)--WebClient
  7. 配置tomcat让shtml嵌套文件显示
  8. python三大主流框架的对比
  9. PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknown to”的解决办法
  10. 基于mysqli封装的数据库类