`
猫太的鱼
  • 浏览: 239970 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下配置apache服务器

阅读更多
第三站 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请求数

  MaxClients 150 #同一时间连接到服务器上的客户机总数

  ErrorLog logs/error_log #用来指定错误日志文件的名称和路径

  PidFile run/httpd.pid #用来存放httpd进程号,以方便停止服务器。

  Timeout 300 #设置请求超时时间,若网速较慢则应把值设大。

  DocumentRoot /var/www/html #用来存放网页文件

第四站 Apache的管理


  (1) 启动和停止Apache

  /etc/rc.d/init.d/httpd start

  /etc/rc.d/init.d/httpd stop

  (2) Apache的日志文件

  有人说判定一个管理员是否优秀之一就是看他是否是一个分析日志的能手,因为从日志文件中获取的反馈信息对管理员来说是相当重要的。Apache 的日至文件主要包括访问日志和错误日志。访问日志记录了该服务器所有的请求的过程,主要记录的是客户的信息,通过它我们可以知道什么人访问了该网站,什么时候访问的,访问的内容是什么等等。错误日志则是记录了服务器出错的细节和如何处理等。日志文件的位置是由上述主配置文件httpd.conf来规定的。 Redhat中有一个查看日志的工具——系统日志。其主界面如下

  下面各举一个例子来说明他的格式:

  错误日志的写法:

  [Mon sep 22 14:32:52 2003] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test

  [Mon sep 22 14:32:52 2003] 错误发生的时间。

  [error] 表示错误的级别。有debug,info,notice,warn,error,crit,alert,emerg,这些级别由低到高表示了错误的严重性。

  [client 127.0.0.1] 表示客户端IP地址。

  client denied by server configuration: /export/home/live/ap/htdocs/test 标是错误的具体信息。

  访问日志的写法:

  127.0.0.1 - wangdong [22/sep/2003:13:55:36 -0800] "GET /apache_pb.gif HTTP/1.0" 200 2326

  127.0.0.1 表示访问这台服务器的客户端IP地址。

  Wangdong 表示用户的登录名。

  [22/sep/2003:13:55:36 -0800] 服务器完成客户端请求的时间,格式为[日/月/年:小时:分钟:秒 时区]

  "GET /apache_pb.gif HTTP/1.0" 表示客户端访问该资源所使用的方法。

  200 记录的是服务器返回给客户的状态码。200表示成功,以4打头的表示访问出错。

  2326 表示发给客户端的总字节数。若是“—”表示没有找到访问资源。

  但在实际应用中,对于大型网站,日志文件往往增长的很快,不利于我们查询,降低服务器的效率,而且占用大量的磁盘空间,所以我们必须对日志进行定期的维护。

  既然日志文件很大,那么我们如何把一大堆枯燥的数据整理成容易让我们看懂的形式呢?有没有这样的工具呢?非常幸运,在redhat linux 9中自带了一个分析日志的工具——webalizer,如图:

  我们也可以在网上找到大量这样优秀的免费的工具,例如:WebTrends Analysis Series。

第五站 配置虚拟主机

  虚拟主机是在一台www服务器上为多个单独的域名提供www服务,每个域名具有自己的目录和配置,相当于将一台主机分为多台主机,虚拟主机技术对于主机数量不足,但又想为不同的用户提供独立的Web服务的需求非常有效。而对于一个公司,利用价格昂贵的服务器只提供一种域名服务,似乎是不明智的,而现在越来越多的公司喜欢在一台服务器上使用多个域名服务,架设不同的网站,这样做的好处是显而易见。

  Apache有两种方式支持虚拟主机,一种是基于IP的虚拟主机,另一种是基于名字的虚拟主机。基于名字的虚拟主机使用相同的IP地址来配置不同的虚拟主机,这就弥补了因IP地址不足而带来的问题。基于名字的虚拟主机的配置相当简单,你只需配置你得DNS服务器使每个主机名对应正确的IP地址,然后再配置Apache HTTP Server使它能认识不同的主机名就可以了。

  假设我们组建了一家多媒体制作公司,有一台Apache服务器和一个IP地址:192.168.0.1 要运行两种业务,一种为电子商务网站,域名为www.business.media.com ,另一种为教学网站,域名为www.teaching.media.com 。先在DNS服务器中把域名www.business.media.com和www.teachin....conf就可以了。

  NameVirtualHost 192.168.0.1  
 

  ServerName www.business.media.com

  DocumentRoot /var/www/html/business


  ServerName www.teaching.media.com

  DocumentRoot /var/www/html/teaching


  而基于IP的虚拟主机则要求使用不同的IP地址来区别不同的虚拟主机,这就要求使用多块网卡,把不同的IP地址捆绑到不同的网卡上,或者在一块网卡上捆绑多个IP地址。假设我们主机的IP地址为192.168.0.1(www.media.com),另外有两个IP地址别?..nf/httpd.conf。[/url]

  ServerAdmin webmaster@ business.media.com

  DocumentRoot /var/www/html/business

  ServerName www.business.media.com

  ErrorLog /var/www/html/business/logs/error_log

  TransferLog /var/www/html/business/logs/access_log
 

  ServerAdmin webmaster@teaching.media.com

  DocumentRoot /var/www/html/teaching

  ServerName www.teaching.media.com

  ErrorLog /var/www/html/teaching/logs/error_log

  TransferLog /var/www/html/teaching/logs/access_log

第六站配置Apache代理

  代理服务器是网络信息服务的中转站。如果我们把Apache代理服务器形象地比喻成代理商的话,消费者向代理商购买东西时,如果代理商有的话,可直接卖给消费者,若没有,则代理商向厂家进货,再卖给消费者。这样做有以下几点好处:(1)提高了访问速度。(2)充当防火墙,增加了安全性。(3)可以过滤一些不良网站。(4)具有缓存功能。(5)节省IP开销。代理服务器可分为两种类型:客户端代理和服务器端代理。下面我们在讲解几个指令后举例说明各自的配置方法。

  ProxyRequest On/Off #启用或者禁用Apache代理服务。

  CacheRoot "/etc/httpd/proxy" #代理缓存的根目录。

  CacheSize 5 #代理缓存的大小。

  CacheGcInterval 4 #设定运行管理缓存的无用数据搜集程序的时间间隔

  CacheMaxExpire 24 #文件过期时间。

  CacheDefaultExpire 1 #指定未包含过期信息文件的有效期。

  NoCache a-domain.com another-domain.edu #该网站的文件将不被缓存。

客户端代理的配置
  (1) 修改/etc/httpd/conf/httpd.conf中的相关指令

  (2) 修改/etc/httpd/conf/httpd.conf,添加对代理目录的访问控制。


  Order deny,allow

  Deny from all

  Allow from .your-domain.com


  (3) 重启httpd。

服务器端代理的配置
  服务器端代理与客户端代理不同,它是在防火墙上安装Apache服务器,使用它提供对WWW服务器的代理访问。这种方法把WWW服务器与外部隔开,提高了安全性,而对用户来说,好像没有变化一样。假设在内部局域网中WWW服务器的IP地址为192.168.0.2,防火墙主机内部IP地址为192.168.0.5,外部IP地址为192.9.202.1。

  (一) 配置防火墙上的Apache

  (1) 在/etc/httpd/conf/httpd.conf中添加虚拟主机。


  ServerAdmin webmaster@business.media.com

  DocumentRoot /www/docs/business.media.com

  ServerName www.business.media.com

  ErrorLog logs/business.media.com-error_log

  CustomLog logs/business.media.com-log_common


  (2) 配置局域网中的DNS服务器,把www.business.media.com指向192.9.201.1。
分享到:
评论

相关推荐

    Linux下Apache服务器的配置及安全问题

    Linux下Apache服务器的配置及安全问题 Linux 作为一个开放源代码的操作系统,广泛应用于服务器领域,而 Apache 服务器则是最流行的 Web 服务器之一。在 Linux 平台上配置 Apache 服务器是许多开发者和管理员的必修...

    Linux下的Apache服务器

    ### Linux下的Apache服务器知识点解析 #### 一、Apache服务器简介 Apache服务器是一款广泛使用的Web服务器软件,由Apache Group开发和维护。它起源于NCSA Web服务器,后者曾是1995年的一款顶级Web服务器。随着NCSA...

    Linux环境下的Apache服务器httpd-2.2.20.tar.gz

    总之,`httpd-2.2.20`代表了Linux环境中经典的Apache服务器部署,它的安装和管理涉及了Linux系统管理、网络服务配置和Web应用开发等多个IT领域的知识。虽然现在有更多现代的Web服务器选择,但Apache的历史地位和广泛...

    Red Hat Linux9下Apache服务器的创建与配置探讨.pdf

    "Red Hat Linux9 下 Apache 服务器的创建与配置探讨" Apache 服务器是基于 UNIX 系统的服务器,其宗旨是建立一个功能更强、效率更高并且速度更快的 WWW 服务器。在 Red Hat Linux9 环境下, Apache 服务器的创建与...

    linux_Apache服务器配置与管理

    linux系统下Apache服务器的配置与管理教程

    Linux服务器配置与管理:Apache服务器安装配置.pptx

    在Linux服务器配置与管理中,掌握Apache服务器的安装配置是运维人员的基本技能。以下是对Apache服务器安装配置的详细说明: 1. **Apache软件包**: - `httpd-2.4.6-45.el7.x86_64.rpm`:这是Apache服务器的主要...

    基于Linux的Apache服务器的安装与配置

    基于Linux的Apache服务器的安装与配置 基于Linux的Apache服务器的安装与配置是指在Linux操作系统上安装和配置Apache服务器,以提供Web服务。Apache服务器是最流行的Web服务器之一,广泛应用于网站、应用程序和...

    Linux实验指导书详细版-安装与配置Apache服务器

    在进行Fedora8下的Apache服务器安装与配置实验时,学员需要理解并熟练运用Linux的命令行操作,掌握Apache的安装、配置和测试流程。通过本实验,学员不仅能够掌握Apache服务器的基本搭建,还能进一步熟悉Linux服务器...

    linux下安装apache服务器

    本篇将详细介绍如何在Linux环境下安装Apache服务器,以及涉及到的相关知识点。 首先,我们需要理解安装Apache的基础步骤: 1. **更新系统**: 在安装任何软件之前,先确保系统是最新的。使用`sudo apt-get update...

    Linux下Apache服务器的搭建.pdf

    Linux 下 Apache 服务器的搭建 Linux 操作系统是目前最流行的操作系统之一,Apache 是其中最流行的 Web 服务器软件之一。本文详细介绍了在 RedHat 9.0 操作系统中利用 Apache 软件搭建 Web 服务器的方法,包括 ...

    Linux配置Apache服务器

    总的来说,配置Linux上的Apache服务器需要理解其配置文件结构、掌握虚拟主机的创建、熟悉安全设置以及了解如何启用和配置必要的模块。这个过程中,不断学习和查阅官方文档将对提升你的Linux和Web服务器管理技能...

    虚拟机中如何在Linux上安装和配置Apache服务器

    在虚拟机中安装和配置Apache服务器是 Linux 服务器管理员的基本技能之一。本文将详细介绍在 Linux 上安装和配置 Apache 服务器的步骤,并提供了详细的配置指导。 一、安装Apache服务器 在安装 Apache 服务器之前,...

    linux下搭建Apache服务说明

    本文档主要介绍了 Linux 下搭建 Apache 服务器的一些操作说明,包括挂载光盘、安装 Apache 软件包、configure 和 make 命令、安装和启动 Apache 服务器、配置 Apache 服务器、启动和重启 Apache 服务器、查看 Apache...

    linux下安装apache的及反向代理配置完整过程

    本文详细介绍了 Linux 下安装 Apache 及反向代理配置的完整过程,从关闭防火墙到配置反向代理,都是 Apache 服务器安装和配置过程中的重要步骤。通过遵循本文的步骤,可以成功安装和配置 Apache 服务器,并实现反向...

    配置APACHE服务器(linux-Apache).rar

    本文将详细介绍如何在Linux环境下安装和配置Apache服务器,以及可能涉及的相关资源。 首先,我们需要了解Apache的基础知识。Apache HTTP Server(简称Apache)是一个开源的Web服务器软件,支持多种操作系统,包括...

    APACHE服务器配置.pdf

    (4)配置 APACHE 虚拟主机 (5)配置 APACHE 虚拟目录 3、实验仪器设备 网络实验室,Linux 操作系统 4、实验步骤 (1)APACHE 服务器的安装与启动 A、利用软件包管理器安装 若当前 Linux 系统安装了 X-Windows 图形...

    配置APACHE服务器(linux-Apache)

    ### 配置APACHE服务器(linux-Apache):深入解析与实践 #### 一、配置Apache服务器概览 配置Apache服务器是一项关键的IT技能,尤其是在运维和网站管理领域。Apache,作为全球使用率最高的Web服务器软件之一,以其...

    linuxubuntu下apache服务器的搭建.pdf

    Linux Ubuntu 下 Apache 服务器的搭建 一、 Apache 简介 Apache 是一种流行的 Web 服务器软件,具有高效、稳定、安全、免费等特点。Apache 源于 NCSAhttpd 服务器,经过多次修改,成为世界上最流行的 Web 服务器...

    Linux服务器配置与管理:Apache服务基础.pptx

    Web服务的通信协议是实现Web客户端与Web服务器之间建立或关闭连接、传送网页信息的网络协议。主要有http和https两种协议,它们是在Internet上发布多媒体信息的应用层协议。 3.Web服务器(Web网站) Web服务器的基本...

Global site tag (gtag.js) - Google Analytics