当前位置:  技术问答>linux和unix

linux下的web服务器配置。毕业设计用。急,急,急………(分多多)

    来源: 互联网  发布时间:2014-11-23

    本文导语:  谁能告诉我怎么在linux上配置web服务器吗?要详细一点,我是菜鸟。我毕业设计要用,希望能快点。分不成问题。 | 和楼上兄弟说的一样,网上有很多这样得内容,你可以搜索一下,下面这个也是网上得...

谁能告诉我怎么在linux上配置web服务器吗?要详细一点,我是菜鸟。我毕业设计要用,希望能快点。分不成问题。

|
和楼上兄弟说的一样,网上有很多这样得内容,你可以搜索一下,下面这个也是网上得,我就是通过这个来启动http服务得,希望对你有帮助

     Apache服务器配置参数的具体意义
Apache服务器的设置文件位于/etc/httpd/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类型。
bash-2.02$ ls -l /usr/local/apache/conf
total 100
-rw-r--r-- 1 root wheel 348 Apr 16 16:01 access.conf
-rw-r--r-- 1 root wheel 348 Feb 13 13:33 access.conf.default
-rw-r--r-- 1 root wheel 30331 May 26 08:55 httpd.conf
-rw-r--r-- 1 root wheel 29953 Feb 13 13:33 httpd.conf.default
-rw-r--r-- 1 root wheel 12441 Apr 19 15:42 magic
-rw-r--r-- 1 root wheel 12441 Feb 13 13:33 magic.default
-rw-r--r-- 1 root wheel 7334 Feb 13 13:33 mime.types
-rw-r--r-- 1 root wheel 383 May 13 17:01 srm.conf
-rw-r--r-- 1 root wheel 357 Feb 13 13:33 srm.conf.default
  事实上当前版本的Apache将原来httpd.conf、srm.conf与access.conf中的所有配置参数均放在了一个配置文件httpd.conf中,只是为了与以前的版本兼容的原因(使用这三个设置文件的方式来源于NCSA-httpd),才使用三个配置文件。而提供的access.conf和srm.conf文件中没有具体的设置。
  由于在新版本的Apache中,所有的设置都被放在了httpd.conf中,因此只需要调整这个文件中的设置。以下使用缺省提供的httpd.conf为例,解释Apache服务器的各个设置选项。然而不必因为它提供设置的参数太多而烦恼,基本上这些参数都很明确,也可以不加改动运行Apache服务器。但如果需要调整Apache服务器的性能,以及增加对某种特性的支持,就需要了解这些设置参数的含义。
  
HTTP守护进程的运行参数
httpd.conf
  httpd.conf中首先定义了一些httpd守护进程运行时需要的参数,来决定其运行方式和运行环境。
  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的突发和多连接的特性,因为一个页面可能包含多个图象,而每个图象都会引起一个连接请求,即使虽然访问人数造成教少,但瞬间的连接请求并不少,这就受到inetd性能的限制,甚至会影响由inetd启动的其他服务器程序。
  ServerRoot "/usr/local"
  ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerRoot定义的路径之下。
  由于httpd会经常进行并发的文件操作,就需要使用加锁的方式来保证文件操作不冲突,由于NFS文件系统在文件加锁方面能力有限,因此这个目录应该是本地磁盘文件系统,而不应该使用NFS文件系统。
  #LockFile /var/run/httpd.lock
  LockFile参数指定了httpd守护进程的加锁文件,一般不需要设置这个参数, Apac
he服务器将自动在ServerRoot下面的路径中进行操作。但如果ServerRoot为NFS文件系统,便需要使用这个参数指定本地文件系统中的路径。
  PidFile /var/run/httpd.pid
  PidFile指定的文件将记录httpd守护进程的进程号,由于httpd能自动复制其自身,
因此系统中有多个httpd进程,但只有一个进程为最初启动的进程,它为其他进程的父进
程,对这个进程发送信号将影响所有的httpd进程。PidFILE定义的文件中就记录httpd父
进程的进程号。
  ScoreBoardFile /var/run/httpd.scoreboard
  httpd使用ScoreBoardFile来维护进程的内部数据,因此通常不需要改变这个参数,
除非管理员想在一台计算机上运行几个Apache服务器,这时每个Apache服务器都需要独
立的设置文件httpd.conf,并使用不同的ScoreBoardFile。
  #ResourceConfig conf/srm.conf
  #AccessConfig conf/access.conf
  这两个参数ResourceConfig和AccessConfig,就用于和使用 srm.conf 和 access.
conf 设置文件的老版本Apache兼容。如果没有兼容的需要,可以将对应的设置文件指定
为/dev/null,这将表示不存在其他设置文件,而仅使用httpd.conf 一个文件来保存所
有的设置选项。
  Timeout 300
  Timeout定义客户程序和服务器连接的超时间隔,超过这个时间间隔(秒)后服务器
将断开与客户机的连接。
  KeepAlive On
  在HTTP 1.0中,一次连接只能作传输一次HTTP请求,而KeepAlive参数用于支持HTT
P 1.1版本的一次连接、多次传输功能,这样就可以在一次连接中传递多个HTTP请求。虽
然只有较新的浏览器才支持这个功能,但还是打开使用这个选项。
  MaxKeepAliveRequests 100
  MaxKeepAliveRequests为一次连接可以进行的HTTP请求的最大请求次数。将
其值设为0将支持在一次连接内进行无限次的传输请求。事实上没有客户程序在一次连接
中请求太多的页面,通常达不到这个上限就完成连接了。
  KeepAliveTimeout 15
  KeepAliveTimeout测试一次连接中的多次请求传输之间的时间,如果服务器
已经完成了一次请求,但一直没有接收到客户程序的下一次请求,在间隔超过了
这个参数设置的值之后,服务器就断开连接。
MinSpareServers 5MaxSpareServers 10
  在使用子进程处理HTTP请求的Web服务器上,由于要首先生成子进程才能处理客户的
请求,因此反应时间就有一点延迟。但是,Apache服务器使用了一个特殊技术来摆脱这
个问题,这就是预先生成多个空余的子进程驻留在系统中,一旦有请求出现,就立即使
用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了。在运行中随着
客户请求的增多,启动的子进程会随之增多,但这些服务器副本在处理完一次HTTP请求
之后并不立即退出,而是停留在计算机中等待下次请求。但是空余的子进程副本不能光
增加不减少,太多的空余子进程没有处理任务,也占用服务器的处理能力,因此也要限
制空余副本的数量,使其保持一个合适的数量,使得既能及时回应客户请求,又能减少
不必要的进程数量。
  因此就可以使用参数MinSpareServers来设置最少的空余子进程数量, 以及
使用参数MaxSpareServers 来限制最多的空闲子进程数量,多余的服务器进程副本就会
退出。根据服务器的实际情况来进行设置,如果服务器性能较高,并且也
被频繁访问,就应该增大这两个参数的设置。对于高负载的专业网站,这两个值
应该大致相同,并且等同于系统支持的最多服务器副本数量,也减少不必要的副
本退出。
  StartServers 5
  StartServers参数就是用来设置httpd启动时启动的子进程副本数量,这个参数与上
面定义的MinSpareServers和MaxSpareServers参数相关,都是用于启动空闲子进程以提
高服务器的反应速度的。这个参数应该设置为前两个值之间的一个数值,小于MinSpare
Servers和大于MaxS pareServers都没有意义。
  MaxClients 150
  在另一方面,服务器的能力毕竟是有限的,不可能同时处理无限多的连接请
求,因此参数Maxclient s就用于规定服务器支持的最多并发访问的客户数,如果这个值
设置得过大,系统在繁忙时不得不在过多的进程之间进行切换来为太多的客户进行服务
,这样对每个客户的反应就会减慢,并降低了整体的效率。如果这个值设置的较小,那
么系统繁忙时就会拒绝一些客户的连接请求。当服务器性能较高时,就可以适当增加这
个值的设置。对于专业网站,应该使用提高服务器效率的策略,因此这个参数不能超过
硬件本身的限制,如果频繁出现拒绝访问现象,就说明需要升级服务器硬件了。对于非
专业网站,不太在意对客户浏览器的反应速度,或者认为反应速度较慢也比拒绝连接好
,就也可以略微超过硬件条件来设置这个参数。
  这个参数限制了MinSpareServers和MaxSpareServers的设置,它们不应该大
于这个参数的设置。
  MaxRequestsPerChild 30
  使用子进程的方式提供服务的Web服务,常用的方式是一个子进程为一次连接服务,
这样造成的问题就是每次连接都需要生成、退出子进程的系统操作,使得这些额外的处
理过程占据了计算机的大量处理能力。因此最好的方式是一个子进程可以为多次连接请

|
1:买书。
2:到网站上艘文章:
www.csdn.net
www.linuxaid.com.cn
www.linuxbyte.net
...

|
www.linuxeden.com

|
装apache的rpm包就行了。很容易的。

    
 
 

您可能感兴趣的文章:

  • 想要在linux下做个毕业设计,大家给推荐个题目吧
  • linux 毕业设计求解答
  • 跟LINUX相关的毕业设计
  • 求linux相关的毕业设计题目
  • 毕业设计用Linux可以做些什么!谢谢!
  • 紧急提问,毕业设计选题,linux裁剪 和网格计算!!!!!!
  • 毕业设计课题求助:在linux平台下开发,有idea者请进!!!
  • 关于linux下USB驱动的毕业设计选题建议
  • 毕业设计开题了:基于linux的个人防火墙的设计于实现,给点建议
  • 关于基于linux的邮件系统,我想做一个局域网的邮件系统,大伙有什么意见?当毕业设计? 2.4.2kernel
  • 毕业设计选了个linux环境下邮件系统,一时间难以下手,请各位指教。
  • linux下的毕业设计,难度超高啊,请高人指点迷津!
  • 想做嵌入式linux方面的毕业设计,大家给个建议,谢谢
  • NOSQL iis7站长之家
  • 征题:毕业设计用Linux可以做些什么?
  • Linux内核中影响tcp三次握手的一些协议配置
  • LINUX如何配置网卡,配置TELNET,急!在线等待!
  • Linux下NFS服务配置详解
  • 求xmanager3.0 配置root用户,连接redhat linux 6.0 配置文档
  • linux/centos源码安装nginx编译配置选项参数介绍
  • 高分求救!!!怎样在linux下配置tomcat文件?同时配置sqlServer数据库?
  • 何处有 Linux 内核编译配置详细的中文介绍? 我在重新配置编译时老是出错:-(
  • 安装linux的最低配置:硬盘,内存,以及cpu的最低配置?多谢赐教!
  • 请问:我在win2000下装了一个vMware4.5,又装了一个linux9.0,可是不会配置网络,我的虚拟机已经配置好了桥连接,可是在linux下我不知道
  • LINUX的一段DHCP配置怎样在WINDOWS 2003上配置相同的功能
  • linux路由器配置,内核配置中怎么找不到optimize as router not host选项!
  • to: wjmmml(笑着悲伤),有没有linux下的配置java、tomcat等等其他的配置文档啊,请帮忙
  • 大家好!我已经装好了红旗Linux桌面3.2正式版产品。现在我想配置通过局域网上网??请问我本机如何配置????
  • 请推荐一个配置要求低linux安装,我打算装上用来学习在linux上面做开发
  • linux下网络配置
  • 使用secureFX连接到linux上需要在linux上配置什么
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 请问在红旗Linux多功能服务器版上(不是数据库服务器版)能否正常安装使用Oracle?红旗Linux数据库服务器版要比红旗Linux多功能服务器版贵
  • 有一台linux服务器,我想在Windows2000的系统上登陆到该linux服务器,使用什么工具登陆比较方便
  • 刚接触linux,公司要一个web服务器和一个数据库服务器,请问现在用linux哪个版本好,给点建议吧
  • 在linux操作系统上向ftp服务器(linux系统)上上传文件,我要纪录操作日志,得到上传到ftp服务器上的文件的路径问题?
  • 我机器Linux系统,想连上Linux服务器,命令是什么?
  • linux 版本 想学习linux 可是不知他的服务器是哪个版本
  • 如果要用Linux作WEB服务器选择什么Linux较好?
  • 老板要用linux服务器共享一些CAD文件,并且要同步更新,linux有这功能吗?
  • linux工作站登入linux服务器能象win98登入nt那样吗
  • vmware装的linux,通过win2000访问linux的web服务器有问题
  • Linux 服务器能否象win2000一样配置成主域服务器?
  • 打开SecureCRT后,如何用命令连到某一台linux服务器,并用命令下载服务器上的某个文件
  • 双linux服务器如何能在一台服务器崩溃的情况下在另一台服务器上启动相应服务
  • linux服务器做WEB服务器,页面一片空白是什么原因?
  • 我想开发一个LINUX下的FTP服务器软件,能否推荐现在几款比较好的在LINUX下的FTP软件做为参考
  • 我们网站的服务器从windows2000迁往linux,ASP程序继续使用,可是我连LINUX的皮毛都不了解,大家告诉我LINUX下怎么建网站??
  • 98用telnet到linux服务器上,怎样把服务器上的文件拷到本地硬盘上
  • 怎么样实现由Linux服务器映射访问发布Websphere的win服务器!
  • LINUX下如何将拔号服务器配置为通过RADIUS服务器验证!最好详细一点!
  • 用linux做局域网服务器,结果上网很慢,怎样得知服务器网络方面的运行状态 --急急急在线等--
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3