httpd安装配置

www.httpd.apace.org

httpd:

事先创建进程

按需维持适当的进程

模块设计,核心比较小,各种功能都模块添加

支持运行配置,支持单独编译模块

支持多种方式的虚拟主机配置

Socket  IP:Port

虚拟主机:

基于IP的虚拟主机;

基于端口的虚拟主机;

基于域名的虚拟主机;

支持https协议 (mod_ssl)

支持用户认证

支持基于IP或主机名的acl

支持每个目录的访问控制

支持URL重写,/image/a.jpeg, /bbs/images/a.jpeg

安装:

1.rpm包

2.源码编译

httpd:SELinux(事先关闭)

httpd:

/usr/sbin/httpd(MPM:prefork)

httpd: root:root 主导进程,管理空闲进程(master process)

httpd: apche:apche (worker process))

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

Port: (80/tcp),(ssl:443/tcp)

/etc/httpd:工作的根目录,相当于程序安装的目录

/etc/httpd/conf:配置文件目录

主配置文件:httpd.conf

/etc/httpd/conf.d/*.conf

/etc/httpd/modules:模块目录

/etc/httpd/logs--> /var/log/httpd:日志目录

日志文件有两类:访问日志access_log,错误日志:err_log

/var/www/

html静态类容使用的路劲

cgi-bin动态类容使用的路劲

[[email protected] ~]# yum -y install httpd

service httpd start

[[email protected] ~]# ps aux |grep httpd 已经启动了多个空闲进程来准备相应客户

root      1848  0.0  0.3  11372  3332 ?        Ss   09:24   0:00 /usr/sbin/httpd

apache    1850  0.0  0.2  11372  2116 ?        S    09:24   0:00 /usr/sbin/httpd

apache    1851  0.0  0.2  11372  2116 ?        S    09:24   0:00 /usr/sbin/httpd

apache    1852  0.0  0.2  11372  2116 ?        S    09:24   0:00 /usr/sbin/httpd

apache    1853  0.0  0.2  11372  2116 ?        S    09:24   0:00 /usr/sbin/httpd

apache    1854  0.0  0.2  11372  2116 ?        S    09:24   0:00 /usr/sbin/httpd

apache    1855  0.0  0.2  11372  2116 ?        S    09:24   0:00 /usr/sbin/httpd

apache    1856  0.0  0.2  11372  2116 ?        S    09:24   0:00 /usr/sbin/httpd

apache    1857  0.0  0.2  11372  2116 ?        S    09:24   0:00 /usr/sbin/httpd

root      1867  0.0  0.0   5976   728 pts/1    S+   09:28   0:00 grep httpd

[[email protected] yum.repos.d]# vim /etc/httpd/conf.d/welcome.conf 默认欢迎界面

[[email protected] yum.repos.d]# cd/etc/httpd/conf

[[email protected] conf]# cp httpd.conf  httpd.conf.back 备份一下原有的配置文件

[[email protected] conf]# grep "Section" httpd.conf

### Section 1: Global Environment

### Section 2: ‘Main‘ server configuration 主服务器段。和虚拟主机不能同时生效

### Section 3: Virtual Hosts 虚拟主机

[[email protected] conf]# vim httpd.conf

由指令和参数组成。指令不区分大小写

value则根据需要有可能要区分

[[email protected] conf]# yum -y install httpd-manual 安装此包可以自动生成配置文件

[[email protected] conf.d]# cd /etc/httpd/conf.d/

[[email protected] conf.d]# vim manual.conf

[[email protected] conf.d]# service httpd restart 改了配置文件后都需要重启服务器

http://192.168.10.2/manual

URL Rewriting Guide 指令参考

默认地,服务器HTTP响应头会包含apache和php版本号。像下面的,这是有危害的,因为这会让黑客通过知道详细的版本号而发起已知该版本的漏洞攻击。
1.Server: Apache/2.2.17 (Unix) PHP/5.3.5
为了阻止这个,需要在httpd.conf设置ServerTokens为Prod,这会在响应头中显示“Server:Apache”而不包含任何的版本信息。
1.# vi httpd.conf
2.ServerTokens Prod
下面是ServerTokens的一些可能的赋值:
ServerTokens Prod 显示“Server: Apache”
ServerTokens Major 显示 “Server: Apache/2″
ServerTokens Minor 显示“Server: Apache/2.2″
ServerTokens Min 显示“Server: Apache/2.2.17″
ServerTokens OS 显示 “Server: Apache/2.2.17 (Unix)”
ServerTokens Full 显示 “Server: Apache/2.2.17 (Unix) PHP/5.3.5″ (如果你这指定任何的值,这个是默认的返回信息)

3.ServerRoot "/etc/httpd"服务器的工作目录

4.PidFile  run/httpd.pid 进程的PID号,保存位置在 /etc/httpd/run/httpd.pid

5.Timeout 120 超时间,用户三次握手的等待时间

6.KeepAlive 0ff 是否使用长连接,只要服务器访问了不是很大,打开长连接可以提高效率

7.MaxKeepAliveRequests 100   开启长连接用户最多可以一次请求100个资源,设置为0代表无限次

8.KeepAliveTimeout 15 长连接的断开时长

LoadRunner测试服务器的工具

MPM多道处理模块

mpm_winnt 是专门针对Windows NT优化的MPM(多路处理模块),它使用一个单独的父进程产生一个单独的子进程,在这个子进程中轮流产生多个线程来处理请求。也就是说 mpm_winnt只能启动父子两个进程, 不能像Linux下那样同时启动多个进程。

prefork 一个请求用一个进程响应 ,稳定可靠。性能差

worker  一个请求用一个线程响应,启动多个进程,每个进程生成多个线程

event 一个进程处理多个请求

[[email protected] conf.d]# rpm -ql httpd |grep bin

/usr/sbin/apachectl

/usr/sbin/htcacheclean

/usr/sbin/httpd

/usr/sbin/httpd.event

/usr/sbin/httpd.worker

/usr/sbin/httxt2dbm

/usr/sbin/rotatelogs

/usr/sbin/suexec

/var/www/cgi-bin

/var/www/icons/binary.gif

/var/www/icons/binary.png

/var/www/icons/binhex.gif

/var/www/icons/binhex.png

/var/www/icons/small/binary.gif

/var/www/icons/small/binary.png

/var/www/icons/small/binhex.gif

/var/www/icons/small/binhex.png

[[email protected] conf.d]# vim /etc/sysconfig/httpd

HTTPD=/usr/sbin/httpd.worker 启用以后服务器改成worker模型

[[email protected] conf.d]# vim /etc/httpd/conf/httpd.conf 定义的模型

# prefork MPM

......

<IfModule prefork.c>

StartServers       8   服务器刚开机时定义几个空闲进程

MinSpareServers    5   最少几个空闲进程

MaxSpareServers   20   最大空闲进程

ServerLimit      256   最大客户端数

MaxClients       256   指定ServerLimit上限

MaxRequestsPerChild  4000  每个子进程最多可以响应多少次

</IfModule>

# worker MPM

......

<IfModule worker.c>

StartServers         4

MaxClients         300

MinSpareThreads     25 最小空闲线程

MaxSpareThreads     75 最大空闲线程

ThreadsPerChild     25  一个进程生成多少个线程

MaxRequestsPerChild  0 每个进程最多响应多少个请求0表示不限定

</IfModule>

Listen指定监听的地址和端口,可以同时监听多个端口列如

Listen 80

Listen 8080

LoadModule指定httpd服务启动时装载的模块

时间: 2024-11-05 17:16:23

httpd安装配置的相关文章

linux命令:httpd 安装配置 elinks htpasswd

LAMP:L=linux  A=apache网页服务器  M=mysql数据库服务器  P=php应用服务器 httpd:  事先创建进程,按需维持适当的进程,模板化设计,核心比较小,各种功能都模块添加, 支持运行配置,支持单独编译模块.   httpd -t用于检测httpd.conf主配置文档是否存在语法错误  [[email protected] conf]# httpd -t Syntax OK       检测配置文档语法正常 elinks:linux系统中打开纯文本网页界面.   参

CentOS6.5_X64 下Apache Httpd安装配置

一.下载  1.登录http://httpd.apache.org.  2.下载2.4.7版本. #cd /opt #wget http://mirror.esocc.com/apache//httpd/httpd-2.4.7.tar.gz 二.安装  1.安装apr.apr-util.pcre 登录http://www.apache.org,下载apr-1.5.0.apr-util-1.5.3 #tar zxvfv apr-1.5.0 #cd apr-1.5.0 #./configure --

linux httpd安装及配置

httpd安装比较简单,如果yum源已经配置成功,直接执行#yum install httpd就可以了.再执行#rpm -ql httpd可以显示出安装完成httpd后,所生成的所有文件,比如/etc/httpd/conf目录,这个目录就是存放httpd的配置文件的.再比如/var/www/html这个目录缺省情况下是Docroot(文档目录),这个目录下存放得是ie等客户端可以访问得html文件. httpd的详细配置信息:

Linux 后台进程管理器 supervisor 安装配置(使用httpd来做被监控进程)

在linux服务需要可靠的运行,并且服务exit后,需要自动重新启动起来,还可以监控进程状态,supervisor就是个不错的选项,supervisor是用python开发的一个进程管理器.下面是安装配置过程. 1.安装supervisor easy_install supervisor     SetupTool安装方法 apt-get install supervisor    Debian/Ubuntu安装方法 yum install supervisor     RedHat/Cento

马哥教育第二十一天httpd高级配置详解、编译安装

1.httpd.conf配置文件                 ★设置默认字符集                         AddDefaultCharset ★CGI脚本路径                         ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"指定cgi路径别名                               bash写CGI脚本:                                  所有

heartbeat安装配置及httpd高可用简单示例

注意事项: 1.节点名称:hostname./etc/hosts 2.ssh互信 3.节点时间同步 heartbeat的三个配置文件: authkeys:通信密钥文件 ha.cf:heartbeat服务配置文件 haresources:资源管理配置文件 安装配置(系统为CentOS6.5): WAN IP:192.168.101.168 node1:192.168.101.21 node2:192.168.101.22 1.配置node1.node2节点名称.ssh互信.时间同步 node1:

Apche Httpd安装与配置

Apche Httpd安装与配置 查看系统是否安装了httpd rpm -qa | grep httpd  或者 yum list |grep httpd 安装需要的tar包有: httpd-2.2.22.tar.gz,apr-1.4.6.tar.gz,apr-util-1.5.2.tar.gz,pcre-8.32.tar.gz 安装顺序为apr.apr-util.pcre.httpd. 安装httpd后的使用rpm  -ql  httpd查看基本信息 服务脚本:/etc/rc.d/init.d

安装httpd服务配置

本地yum源安装 mkdir /opt/dvd   (先用mkdir去根下opt目录下建一个名字叫dvd的目录) mount /dev/sr0   /opt/dvd  (用mount命令,挂载光盘设备(/dev/sr0),将光盘挂载到刚刚建立的dvd目录下(/opt/dvd)) cd  /etc/yum.repo.d/  (首先,用cd命令,到/etc/yum.repo.d 目录下) vi dvd.repo (在/etc/yum.repo.d 目录下,vi编辑一个名字为dvd.repo的文件)注

httpd安装与配置(编译安装)

httpd简介 httpd是Apache超文本传输协议(HTTP)服务器的主程序.被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池. 通常,httpd不应该被直接调用,而应该在类Unix系统中由apachectl调用,在Windows中作为服务运行. httpd版本 主要介绍httpd的两大版本,httpd-2.2和httpd-2.4. CentOS6系列的版本默认提供的是httpd-2.2版本的rpm包 CentOS7系列的版本默认提供的是httpd-2.4版本的rpm包