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

Apache服务器如何设置啊

    来源: 互联网  发布时间:2015-04-28

    本文导语:  菜鸟问题,请大家帮忙! | Apache服务器软件的配置文件主要有:“access.conf”:用于设置系统中的存取方式和环境;“httpd.conf”:用于设置服务器启动的基本环境;“srm.conf”:主要用于做文件...

菜鸟问题,请大家帮忙!

|
Apache服务器软件的配置文件主要有:“access.conf”:用于设置系统中的存取方式和环境;“httpd.conf”:用于设置服务器启动的基本环境;“srm.conf”:主要用于做文件资源上的设定;“mime.type”:记录Apache服务器所能识别的MIME格式。

在具体讲解之前,我们必须告诉大家,Apache已经在安装时就采用了一系列的缺省值,已经让WWW服务器跑起来了。你只需要将装上Linux+Apache的主机联入Internet,然后将主页存放到“/home/httpd”目录下即可。

下面介绍一些最主要的配置选项的含义,以便大家用最小的精力、最小的配置准备好服务器。

1.4.1 httpd.conf

httpd.conf是主配置文件。它告诉服务器将如何运行。

一、最重要的配置选项ServerType standalone | inetd

这个配置选项指定如何运行WEB服务器。Apache可以使用两种方法来运

行服务器:standalone(独立的)和inetd(由inetd运行的)。

standalone参数表示WEB服务进程以一个单独的守候进程的方式在后台侦听是否有客户端的请求,如果有就生成一个子进程来为其服务。

inetd参数表示WEB服务不是以一个单独的守候进程的形式支持。而是由Inetd这个超级服务器守候进程进行代劳,当它收到一个客户端的WEB服务请求的时候,再启动一个WEB服务进程为其服务。

从功能的角度看,这两种方法几乎是相同的。但它们之间实际有很大区别,区别在于服务器的性能。一个由inted运行的服务器进程在它结束对请求服务的同时立刻退出。而在standalone模式下,子WWW服务器进程在退出之前要挂起一段时间,这就给它们提供了机会,可以重新用来服务新的请求。

在standalone模式下,不存在对每个请求启动新进程的开销,所以它的效率更高;而inetd模式被认为比standalone模式更具安全性。


standalone模式: 

此种模式下,WWW服务器侦听特定端口的连接请求。当客户机发出到特

定端口地址的连接请求时,主服务器进程启动子WWW服务进程来服务该请求。

另外还需要告诉主服务器进程侦听的特定端口地址,使用命令:

Port [number] (缺省值为80) 


inetd模式 

 inetd是侦听有小于1024的端口连接请求的Internet守护进程(一个服务器进程)。与前面的方法不同,当客户系统发出到WWW服务器的连接请求时,inetd启动一个WWW服务器进程,由此进程服务此请求,完成服务后即退出。

如果选择通过inetd服务器来运行Apache,需要编辑/etc/inetd.conf文件为Apache添加一条新的记录:

httpd stream tcp nowait httpd /etc/httpd/bin/httpd –f /etc/httpd/conf/httpd.conf

修改了/etc/inetd.conf文件后,就需要修改/etc/services中添加一行

httpd 80/tcp httpd

做完以上修改后,需要重新启动inetd进程。首先,使用以下命令取得inetd的进程ID:

ps auxw |grep inetd

然后执行命令:kill –HUP 

在RedHat Linux中,默认是采用inetd服务器来运行Apache,所以只要你在安装时选择了httpd,以上工作在安装时就已经代你完成了。

二、其它配置选项

Server Admin命令,用来设置WEB管理员的E-Mail地址。这个地址会出现在系统连接出错的时候,以便访问者能够将情况及时地告知WEB管理员。 

命令格式: Server Admin [you E-Mail address]

例:Server Admin admin@xxx.com

ErrorLog命令,用来指定错误记录文件名称和路径。 

命令格式: ErrorLog [log filename]

例:ErrorLog /var/httpd/error.log

Timeout命令,只要客户端超过这里设定的秒数还没有完成一个请求的话,服务端将终止这次请求服务。如果网络速度较慢的话,建议在此设置较大的数值。以给客户端更多机会。 

命令格式: Timeout [second]

例:Timeout 120
 
ServerRoot命令,它指定在何处保存服务器的配置、错误及日志文件。 

命令格式: ServerRoot [fully qualified path name]

例:ServerRoot /etc/httpd

ServerName命令,它配置服务器的Internet主机名 

命令格式: ServerName [host name]

例:ServerName www.xxx.com

1.4.2 srm.conf

srm.conf是资源配置文件,用它来告诉服务器你想在WWW站点上提供什么资源以及在哪里和如何提供它们。


DocumentRoot命令,用来指定主文档的地址。 

命令格式: DocumentRoot [Path]

例:DocumentRoot /home/httpd/html

UserDir命令,用来指定个人主页的位置。如果你有一个用户test,那么它主目录是“/home/test”,当客户端输入“http://yourdomain/~test”,系统就会到对应的目录“/home/test/UserDir/”中去寻找。其中“UserDir”就是在UserDir命令中设置的指定目录。  

命令格式: UserDir [Path]

例: UserDir Public_html
 
DirectoryIndex命令,用来声明首页文件名称。一般地,我们使用“index.html”或“index.htm”作为首页的文件名。如果这样设置后,那么客户端发出WEB服务请求时,将首先调入的主页是在指定目录下文件“index.html”或“index.htm”。 

命令格式: DirecotryIndex [filename]

例:DirecotryIndex index.html index.htm
 
ScriptAlias命令,为脚本程序目录起个别名,具体可见4.7小节。 

命令格式: ScriptAlias [/alias/] [fullly qualified path for script directory]

例: ScriptAlias /cgi-bin/ /home/httpd/cgi-bin
 



1.4.3 access.conf的配置

access.conf文件用来设置WWW站点上诸如文件、目录和脚本项目的访问权限。该文件的第一段非注释部分如下:



Option Indexes Includes ExecCGI FollowSymLink

AllowOverride None

Order allow , deny

allow from all



大家应该注意到,这一个部分是以开始,以结束的。这表示在其中间的部分都是针对指定目录��“/home/httpd/html”而言的。

1.Option命令有很多的参数,各个参数的意义如下所示:

All 准许以下所有功能(MultiViews除外);

MultiViews 准许内容协商的Multiviews;

Indexes 若该目录下无index文件,则准许显示

该目录下的文件以供选择;

IncludesNOEXEC 准许SSI(Server-side Includes),但不可

使用#exec和#include功能;

Includes 准许SSI;

FollowSymLinks 准许符号链接到其他目录;

ExecCGI 准许该目录下可以使用CGI。
 

2.而AllowOverride命令则是用来决定是否准许在“access.conf”文件中设定的权限是否可以被在文件“.htaccess”中设定的权限覆盖。它有两个参数:

All 准许覆盖;

None 不准许覆盖。

3.Order命令:用来设定谁能从这个服务器取得控制。它也有两个参数:

allow 可以取得控制;

deny 禁止取得控制。
 

现在我们一起来看看关于目录“/home/httpd/html”的设置的含义:它使得这个目录,如果不存在index.htm文件时,列出目录信息以供选择,准许SSI,允许执行CGI程序,开启了动态连接。它不允许再使用在文件“.htaccess”中设定来覆盖这里所设置的权限。使所有的人都可以取得控制。

该文件的第二段非注释部分如下:



Option ExecCGI

AllowOverride None



这个表示目录“/home/httpd/cgi”的设置为,当前目录下可以执行CGI程序。不允许再使用在文件“.htaccess”中设定来覆盖这里所设置的权限。

需要说明的是,不同的LINUX系统中,可以在这个文件中看到的信息不完全相同,但是根据这里给出的信息,大家可以参照命令的解释自行理解文件中的设置,以及根据自己的需要进行相应的修改。

4.3.4 使新的配置生效

在上面,我们可能已经根据新的需求更改了相应的配置选项,如果我们要

使得这个新的配置立即生效。我们就必须重新启动WEB服务进程。在LINUX中,我们可以十分方便地使用命令行来使得WEB服务进程重启。

/etc/rc.d/init.d/httpd restart


    
 
 

您可能感兴趣的文章:

  • 奇闻:Apache+Apache JServ 1.1.1+1G内存居然报内存不够,那位高友知道参数设置,把俺的1G内存都利用起来,感激不尽啊
  • APACHE的HOMEPAGE是什么呀,如何设置???
  • Apache中如何设置默认首页具体该怎么操作
  • 如何设置apache的perl和cgi
  • 安装apache设置参数问题
  • apache .htaccess 设置不起作用问题
  • Apache+Servlet+Jsp环境设置(中)
  • 请问:如何设置可以开机自动启动Apache?
  • linux的apache怎么设置像iis那样的虚拟目录?
  • 用warp整合的apache和tomcat的默认文档(原来是index.html)该怎么设置,解决了还可以多加
  • apache如何设置才不能浏览目录!
  • 为什么apache里已经设置了httpd使用默认端口80,却并没打开80端口呢?
  • 如何在apache里面设置多个虚拟主机?能不能给个例子?
  • Apache 里的虚拟主机如何设置?
  • Apache+Servlet+Jsp环境设置(上)
  • Apache+Servlet+Jsp环境设置(下)
  • Apache服务器必备基本安全设置
  • 我下载ant,设置好了PATH,ANT_HOME,但一运行就报错Provider org.apache.crimson.jaxp.SAXParserFactoryImpl could not be instantiated
  • 请教:整合apache/tomcat时设置JAVA_HOME/TOMCAT_HOME环境变量起什么作用?没有用到啊?
  • PHP伪静态Rewrite设置之APACHE篇
  • Apache HTTP服务器2.4中的新功能概览
  • 请教如何使apache单独支持jsp(不启动jsp服务器)。。。
  • FTP服务器 Apache FtpServer
  • 安全的Web服务器 Apache SSL
  • apache服务器如何同tomcat4.0 结合起来.
  • Linux 服务器下apache报错,请高手指点!
  • Linux下怎样配置SSL的Apache服务器
  • 如何在ubuntu中架设FTP与Apache服务器?
  • 关于Apache服务器的几个问题
  • 如何测试Apache服务器的连接性能?
  • linux服务器 apache占用内存问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 重装apache后打开服务仍运行原来的服务
  • 我的linux上的apache频繁终止服务,请教什么原因
  • Linux下怎样配置,让apache及其httpd服务,在机器重启后也重启
  • RESTful Web服务创建框架 Apache Wink
  • 网页支持.264文件播放需要APACHE配置什么服务吗?
  • 请问我想让电脑支持http服务,应该下载apache呢还是httpd呢?
  • 用Apache设Web服务
  • 如何卸载sco unix 5.07 自带的apache服务
  • 如何重启apache服务
  • apache无法启svn服务 报错
  • 我的APACHE有死服务现象,该怎么解决?
  • Web服务框架 Apache Axis
  • apache无法提供服务
  • Linux下的80端口被apache的服务占了,如何才能是80端口默认访问的是tomcat?
  • Web服务编配引擎 Apache ODE
  • Apache在本地能够访问到http服务,用127.0.0.1,为什么在局域网访问不到http服务呢?
  • 如何在fedora6启用apache服务?
  • solaris下如何把weblogic和apache的服务做成随开机自动起来,急急急!
  • SSH服务端 Apache SSHD
  • OSGi 服务平台 Apache Clerezza
  • Apache如何启用gzip压缩
  • 想用APACHE做WEBSERVER,但不会用APACHE,请教。
  • Apache Hadoop 项目主页及介绍
  • apache日志文件总是空的,重起apache也没用。
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 安装完apache测试主页发现用的是系统自带的apache,该怎么办?
  • Apache hadoop当前各个版本说明
  • SUN OS5.8怎么没有make ,我想装APACHE2.0不知道怎么下手,原来的APACHE1.3有不知道怎么卸载
  • Windows下php 5.3.5和apache2安装配置及测试
  • 假设现在需要从网上下载的压缩包apache2,如何以dso模式安装在/home 目录的apache目录中,写出完整命令
  • Apache HTTP Server(httpd)下载安装以及如何配置java(tomcat)和php详细介绍


  • 站内导航:


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

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

    浙ICP备11055608号-3