当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Linux 配置WWW服务器全攻略

    栏目:Linux/apache问题 时间:2018-10-03 14:01

    Linux 配置WWW服务器全攻略 第一站 Apache的历史与前景
    1995年,美国国家计算机安全协会(NCSA)的开发者创建了NCSZ全球网络服务软件,其最大的特点是HTTP精灵程序,它比当时的CERN服务器更容易由源码来配置和创建,又由于当时其他服务器软件的缺乏,他很快流行起来。但是后来,该服务器的核心开发人员几乎都离开了NCSA,一些使用者们自己成立了一个组织来管理他们编写的补丁,于是Apache Group应运而生。他们把该服务器软件称为Apache。Apache源于A patchy server的读音,意思是充满补丁的服务器。如今Apache慢慢地已经成为Internet上最流行的Web服务器软件了。在所有的Web服务器软件中,Apache占据绝对优势,远远领先排名第二的Microsoft IIS。如果你对它感兴趣,你可以访问Apache的官方网站:http://www.apache.org。Apache作为自由软件之一,像其他自由软件一样,他们都是由许许多多的自由开发人员投入了大量的时间和精力来实现并逐步完善的,所以我们有理由相信Apache的发展前景会更好。
    第二站 Apache 2.0的安装  
    Apache 2.0的配置与安装和Apache 1.3的有很大的不同,他像其它的开源软件一样,使用libtool和autoconf来配置环境。但不管是Apache几通常都有两种安装方式:源代码安装和RPM包安装。这两种安装类型各有特色,RPM包安装不需要编译,而源代码安装则需要先配置编译再安装,RPM包安装在一个固定的位置下,选择固定的模块,而源代码安装则可以让你选择安装路径,选择你想要的模块。下面分别以实例的形式来介绍两种类型的安装方法。
    一,使用源代码安装
    (1) 获得源代码
    # lynx http://www.apache.org/dist/httpd/httpd-2_0_NN.tar.gz
    NN表示当前所用的版本号。
    (2) 解压缩
    # gzip -d httpd-2_0_NN.tar.gz
    # tar xvf httpd-2_0_NN.tar 
    (3) 配置.
    # ./configure --prefix= /usr/local/apache
    表示Apache将安装在/usr/local/apache目录下
    (4) 编译与安装
    # make
    # make install
    (5) 测试
    # /usr/local/apache/bin/apachectl start
    二,使用RPM包安装
    # rpm —ivh apache-*.rpm
    完成安装后,配置文件在/etc/httpd/conf/目录下,文件根目录为/var/www/html,工具文件在/etc/rc.d/init.d/目录下,日志文件在/var/log/httpd/目录下。
    第三站 Apache 2.0的配置
    Apache 2.0的主配置文件为httpd.conf。如果以上述源代码安装则配置文件保存在/usr/local/apache/conf/目录下,若以RPM包方式安装则配置文件保存在/etc/httpd/conf/目录下。我们可以直接修改httpd.conf文件也可以用redhat linux 9自带的图形化工具来配置。打开启动程序->系统设置->服务器设置->HTTP服务器,可以进行相关。主界面如图:
    下面我们来看一下httpd.conf中的几条指令,“#”后加入了注释说明。
    Port 80 #定义了web服务器的侦听端口,默认值为80,它是TCP网络端口之一。若写入多个端口,以最后一个为准。
    User apache #一般情况下,以nobody用户和nobody组来运行web服务器,因为web
    Group apache # 服务器发出的所有的进程都是以root用户身份运行的,存在安全风险。 
    ServerAdmin root@localhost #指定服务器管理员的E-mail地址。服务器自动将错误报告到该地址。 
    ServerRoot /etc/httpd #服务器的根目录,一般情况下,所有的配置文件在该目录下
    ServerName new.host.name:80 #web客户搜索的主机名称
    KeepAliveTimeout 15 #规定了连续请求之间等待15秒,若超过,则重新建立一条新的TCP连接 
    MaxKeepAliveRequests 100 #永久连接的HTTP请求数