apache配置搭建

软件包下载:

wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.25.tar.gz

wget http://mirror.bit.edu.cn/apache/apr/apr-1.5.2.tar.gz

wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.5.4.tar.gz

yum install -y gcc autoconf automake make pcre pcre-devel openssl openssl-devel

tar xvf apr-1.5.2.tar.gz

cd apr-1.5.2

./configure

make

cd ..

tar xvf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

./configure --with-apr=/usr/local/apr

make

cd ..

tar xvf httpd-2.4.25.tar.gz

cd httpd-2.4.25

./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-rewrite --with-mpm=worker --with-suexec-bin --with-apr=/usr/local/apr/

make

cd ..

--prefix    //指定安装目录

--enable-so        //开启模块化功能

--enable-ssl        //支持ssl加密

--enable-rewrite    //支持地址重写

--with-mpm        //设置http工作方式

--with-suexec-bin    //支持suid,sgid

--with-apr        //指定apr程序绝对路径

参数

/usr/local/apache2/bin/apachectl

-t/configtest  检测http配置文件语法是否正确

graceful    启动httpd,不中断现有的http连接请求

graceful-stop    关闭httpd,不中断现有的http连接请求

配置文件解析

ServerRoot "/usr/local/apache2"  //httpd 安装目录

LoadModule foo_module modules/mod_foo.so   //编译时加--enable-so,格式LoadModule 模块    模块文件名称

ServerAdmin [email protected] //当网站出问题,发的解决问题邮箱

ServerName www.example.com    //网站域名

DocumentRoot "/usr/local/apache2/htdocs"    //web服务器的根目录

ErrorLog "logs/error_log"        //定位服务器错误日志

Include conf/extra/httpd-mpm.conf    //在apache主配置文件中加载其它配置文件

Options None        //不启用任何额外功能

  1. ALL:开启除MultiViews之外的所有选项
  2. ExecCGI:允许指定目录下的所有CGI脚本
  3. FollowSymlinks:允许指定目录下的文件链接到目录外的文件或目录
  4. Indexes:如果URL对应Options目录下找不到DirectoryIndex指定的首页文档,则apache将会把当前目录的所有文件索引出来

Order指令:

先检测允许,在检测拒绝,默认允许

Order deny,allow

Deny from all

eg:

Order Allow,Deny

allow from 192.168.1.10

IfDefine容器

在httpd启动时测试条件为真,才会被处理 需要通过httpd -D定义

<IfDefine>指令</IfDefine>

eg:

<IfDefine MemCache>

LoadModule mem_cache_module modules/mod_mem_cache.so

</IfDefine>

<IfDefine UseCache>

LoadModule cache_module modules/mod_cache.so

</IfDefine>

IfModule容器

仅在条件满足时才会处理的指令

<IfModule[!] 模块>指令</IfModule>

eg:

<IfModule unixd_module>

User daemon

Group daemon

</IfModule>

加载unixd_module模块后,User daemon与Group daemon才会被处理

Directory容器

用于特定文件系统,子目录以及目录下的内容

<Directory directory-path>指令</Directory> 路径可以用~正则表达式匹配

<Directory "/usr/local/apache2/htdocs">

Options Indexs FollowSymLinks

</Directory>

<Directory ~ "^/www/[0-9]{3}">

AllowOverride None

</Directory>

Location容器

<Location URL-path|URL>指令</Location>

加~使用正则表达式

时间: 2024-12-12 17:30:47

apache配置搭建的相关文章

Linux下apache+php搭建配置记录

linux下apache+php搭建配置记录 第1章  环境说明 1.1 系统说明 CentOS 6.4 1.2 软件说明 httpd-2.4.2.tar.gz apr-util-1.4.1.tar.gz apr-1.4.6.tar.gz pcre-8.13.tar.gz php-5.4.3.tar.bz2 libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz 第2章  Apache搭建说明 2.1 安装依赖包 yum install make openldap

搭建LMAP架构之 Apache配置(上篇)

搭建LMAP架构之 Apache配置(上篇) [TOC] 文章目录 一.LAMP的概述 1.1.什么是LAMP ? 1.2.LAMP 架构平台的构成组件 二.搭建LAMP的准备工作 2.1.安装包的下载 2.2.远程挂载 三.安装Apache 四.总结 一.LAMP的概述 1.1.什么是LAMP ? LAMP 架构是成熟的企业网站应用模式之一,能够协同工作的一套系统及相关软件,能够提供动态 Web 站点服务及其应用开发环境. LAMP 是一个缩写词,L:Linux操作系统,A:Apache网站服

linux下apache服务搭建

实验拓扑:                          Linux Client -----RHEL5.9(vmnet1)----------(vmnet1)                          Win7 Client 实验一:查看默认HTTP配置     找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include ----> /etc/httpd/conf.d  ----> welcome.conf  ----> /

ret hat 6&ret hat 7 Apache网站搭建(一)

Apache 简介 Apache HTTP Server 是开源软件项目的杰出代表基于标准的HTTP网络协议提供网贡浏览 服务在We服务器领域中长期保持着超过半数的份额.Aapache服务器可以运行在Lnux.UNX Wndows 等多种操作系统平台中, 1.Apache 的起源 Apathe服务器是针对之前出现的若干个Web服务器程序进行整合.完善后形成的软件.其名 称来源于A Palchy Server 意思是"基于原有Web 服务程序的代码进行修改(补T) 后形成的 服务器程序"

red hat 6&red hat 7 Apache网站搭建(二)虚拟主机

虚拟Web 主机指的是在同一台服务器中运行多个Web 站点,其中的每一个站点实际上并不 独立占用整个服务器,因此被称为'虚拟"Web 主机.通过虚拟Web 主机服务可以充分利用服务 器的硬件资源,从而大大降低网站构建及运行成本. 使用httpd 可以非常方便地构建虚拟主机服务器,只需要运行一个httpd 服务就能够同时支撑 大量的Web站点.httpd支持的虚拟主机类型包括以下三种. 基于域名: 为每个虚拟主机使用不同的域名,但是其对应的IP 地址是相同的.例如, www.benet.com和w

利用apache服务器搭建个人主页

一.Apache服务器的用途: Apache 是一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中. Apacheweb服务器软件拥有以下特性: 支持最新的HTTP/1.1通信协议 拥有简单而强有力的基于文件的配置过程 支持通用网关接口 支持基于IP和基于域名的虚拟主机 支持多种方式的HTTP认证 集成Perl处理模块 集成代理服务器模

Apache James搭建内网邮件服务器

Apache James搭建内网邮件服务器 极客521 | 极客521 2014-08-21 148 阅读 java 大概之前两个礼拜的日子,讨论会介绍了关于了.net内网邮件服务器的搭建.所以自己也很有必要来尝试一把邮件服务器的搭建,这里选取的是james这个工具. 为什么要使用内网邮件服务器? a.安全这里仅限个人观点.对于任何一个企业来说,必要安全保密是非常重要的. b.不受internet的限制虽然说现在到处都是wifi,但是有一个能够自己来控制和使用的邮件服务器肯定是不错的选择. 什么

使用Apache Kylin搭建企业级开源大数据分析平台

使用Apache Kylin搭建企业级开源大数据分析平台 转:http://www.thebigdata.cn/JieJueFangAn/30143.html 我先做一个简单介绍我叫史少锋,我曾经在IBM.eBay做过大数据.云架构的开发,现在是Kyligence的技术合伙人. Kylin是这两年在国内发展非常快的开源大数据项目.今天大会合作厂商中有超过一半的企业已经在使用或者正在试用Kylin,应主办方邀请,今天跟大家做一个关于如何使用Kylin构建开源大数据分析平台的分享. 这是我今天的议程

Apache服务搭建

Apache服务器 1: www: world  wide  web      万维网 http 协议:    超文本传输协议 HTML语言: 超文本标识语言 index.html 2: URL:统一资源定位: 协议+域名:端口+网页文件名 http://www.baidu.com:80/phpmyadmin/index.php 3:搭建www的服务器的方法 windows: IIS  +  asp  +  SQLserver IIS: Internet  Information  server