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 1:global environment;section 2:main’server configuration ; section 3:virtual 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 来测试该文件是否有语法错误。
原文:http://wwhx27.blog.51cto.com/6807550/1423718