首页 > 代码库 > apache安装、配置

apache安装、配置

apache常用的安装方式有两个:

1.rpm

2.source

1.rpm包安装:yum install httpd

安装后主要的配置文件在 /etc/httpd目录下,二进制文件在/usr/sbin . /usr/bin 目录下;服务脚本在/etc/rc.d/init.d/httpd ,比如service httpd start/stop ;查看httpd 状态用 service httpd status 命令,或查看80端口是否在监听状态 netstat -tnl | grep :80 

如果可以正常打开,可以登录本机ip 查看系统自带的测试页

1.直接在浏览器打开192.168.1.105

2.在命令行用elinks http://192.168.1.105

web服务器来说,提供网页默认的存放位置在/var/www/html目录下。

每次对apache 配置文件的更改都需要重启服务器

 

apache的版本即httpd的版本:1.3  2.0  2.2 ;采用模块化设计(使apache的性能稳定),支持selinux。(getenforce查看selinux的状态, setenforce 0 临时关掉exlinux, Vim /etc/sysconfig/selinux 可配置selinux

 

主配置文件/etc/httpd/conf/httpd.conf

分为三大段section 1global environmentsection 2mainserver configuration ;  section 3virtual hosts  他们相关的内容如下:

section 1: ServerTokens  OS 服务器标示,提供了服务器的信息

 ServerRoot  /etc/httpd  服务器的跟目录,一般不要改

 PidFile  run/httpd.pid  pid文件的定义

 Timeout  定义TCP连接的超时时间

 KeepAlive  off  是否使用持久连接

 MaxKeepAliveRequests

 KeepAliveTimeout

MPM的定义:

    < IfModule prefork.c >           ##<ifMedule worker.c>

StartServers

MinSpareServers

ServerLimit

MaxClinets

MaxRequestsPerChild

     </IfModule>

     Listen 80

  LoadModule 启动模块

  Include  conf.d/*.conf  conf.d下以.conf结尾的文件都可做配置文件

  User  apache

  Group  apache 

   ServerAdmin  服务器管理员的邮箱地址

   ServerName   服务器名字

   DocumentRoot  /var/www/html  用于定义服务器网页的存放位置(重要)

   <Directory ....>  用于定义特定目录在被访问的时候应具备什么样的特征

Options  Indexes(一般不要有这个选项)

      FollowSymLinks(一般不应该被访问)

      ExecCGI 支持CGI脚本

      MultiView 设定匹配字符集

      None

AllowOverride None   不覆盖

Order  allow,deny  定义过的就allow,默认deny

(比如要deny 192.168.0.1,则要

Order deny,allow

Deny from 192.168.0.1

Allow  from all  定义这个目录为所有人访问

  </Directory>

 DirectroyIndex  定义主页面叫什么名字(重要)

 ErrorLog  logs/error_log  错误日志(非常重要,当出现错误的时候就从这里找,这里是相对路径,绝对路径是/var/log/httpd/error_log)

  LogLevel warn 定义要记录日志的级别

  CustomLog  用于定义访问日志

当修改了httpd.conf文件时,可以使用httpd -t 或 service httpd configtest 来测试该文件是否有语法错误。