`
steven-zhou
  • 浏览: 211815 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Apache编译安装与基本配置

阅读更多
编译参数说明:
./configure --prefix=/home/httpd \
--enable-so \ // 打开so模块,so模块是用来提DSO支持的apache核心模块
--with-mpm=worker \ // 让apache以worker方式运行
--enable-deflate \ // 支持网页压缩
--enable-headers \ // 文件头信息改写,压缩功能需要
--enable-cache \ // 支持缓存
--enable-mem-cache \ // 支持内存用作缓存
--enable-rewrite \ // 支持URL重写
--enable-expires \ // 支持HTTP控制,可以添加文件过期的限制,有效减轻服务器压力,缓存在用户端,有效期内不会再次访问服务器,除非按f5刷新,但也导致文件更新不及时。
--enable-proxy \ // 代理功能有必要,因为可以处理跨域问题以及可以分离一些其它的请求处理
--enable-proxy-connect \
--enable-proxy-http \
--enable-proxy-balancer \
--enable-http


httpd.conf配置说明:
LoadModule weblogic_module    modules/mod_wl_22.so
LoadModule headers_module     modules/mod_headers.so

// 用作WebLogic前置机
<IfModule mod_weblogic.c>
        WebLogicHost 10.143.2.50
        WebLogicPort 8080
        MatchExpression /*
</IfModule>

// 压缩(需要主机安装有zlib库)
<Location />
        SetOutputFilter DEFLATE
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        BrowserMatch ^Mozilla/4\.0[678] no-gzip
        BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
        SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
        Header append Vary User-Agent env=!dont-vary
</Location>

// 缓存配置1 内存缓存
<IfModule mod_cache.c>
    <IfModule mod_mem_cache.c>
        CacheEnable mem /
        MCacheSize 204800
        MCacheMaxObjectCount 5000
        MCacheMinObjectSize 1
        MCacheMaxObjectSize 102400
    </IfModule>
</IfModule>

// 缓存配置2 磁盘缓存
<IfModule mod_cache.c>
        CacheDefaultExpire 3600
        CacheMaxExpire 86400
        CacheLastModifiedFactor 0.1

        <IfModule mod_disk_cache.c>
                CacheRoot /ngboss/webproxy1/httpd/cache
                CacheMaxFileSize 20000000
                CacheMinFileSize 1
                CacheEnable disk /
                CacheDirLevels 2
                CacheDirLength 1
        </IfModule>
</IfModule>

// expire过期设置(会导致权限被缓存的问题)
<IfModule expires_module>
 ExpiresActive On
 ExpiresDefault "access plus 1 day"
 ExpiresByType image/gif "access plus 1 month"
 ExpiresByType image/jpeg "access plus 1 month"
 ExpiresByType image/png "access plus 1 month"
 ExpiresByType text/html "access plus 12 hours"
 ExpiresByType text/css "access plus 12 hours"
 ExpiresByType text/javascript "access plus 12 hours"
</IfModule>

// proxy代理设置
ProxyPass            /aslibra http://aslibra.com/blog
ProxyPassReverse     /aslibra http://aslibra.com/blog

// rewrite URL重写设置
RewriteEngine On
RewriteRule ^/blog/test[0-9]{1,}\.htm$ /blog/index.php


用作WebLogic前置机
1.不论WebLogic的domain里边勾选还是未勾选WebLogic Plugin Enabled以及Client Cert Proxy Enabled都能获得客户端的真是IP

分享到:
评论

相关推荐

    Apache2.4的编译安装及集群配置.doc

    集群配置方面,Apache2.4的配置基本与Apache2.2相似,主要涉及负载均衡、会话复制等技术,通过修改Apache的配置文件(如httpd.conf)来实现。Apache的集群配置通常包括以下部分: - NameVirtualHost指令:定义虚拟...

    Apache2.2.15安装及配置过程

    在本文中,我们将详细阐述如何安装这个特定版本的Apache,并介绍反向代理配置的基本步骤。 首先,要安装Apache 2.2.15,你需要从Apache官方主页下载对应的安装文件,通常是`.tar.gz`格式的压缩包。下载完成后,通过...

    Apache安装与配置

    本文将详细介绍Apache的安装与配置过程,包括基本的安装步骤、代理设置以及如何构建高可用的集群。 1. **修改记录** 修改记录通常用于跟踪软件更新和改动,对于Apache服务器的维护来说,记录每次配置变更或版本...

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

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

    apache编译参数介绍

    ### Apache编译参数详解 #### 一、概述 在安装Apache服务器时,通过自定义编译参数能够根据实际需求配置出更加适合应用环境的服务。本文将详细介绍这些编译参数的意义及作用,帮助用户更好地理解并选择合适的配置...

    linux下编译安装mysql,apache,php文档

    2. **配置与编译Apache**: - 解压源码包。 - 进入解压后的目录,运行`./configure --prefix=&lt;安装路径&gt;`来配置安装路径。 - 编译安装:`make && make install`。 3. **配置与编译PHP**: - 解压源码包。 - ...

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

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

    apache安装并配置HTTPS

    Apache的安装通常包括以下几个关键依赖库:apr(Apache Portable Runtime)、apr_util(与apr配套的实用程序库)和pcre(Perl Compatible Regular Expressions库)。这些库是Apache运行的基础,因此在安装Apache之前...

    AIX编译安装apache2.4

    ### AIX环境下Apache 2.4的编译安装详解 #### 一、环境准备与依赖安装 在AIX系统上编译安装Apache 2.4需要先准备好一系列的依赖库,包括PCRE(Perl Compatible Regular Expressions)、APR(Apache Portable ...

    编译安装Apache源码包

    首先,让我们了解编译安装的基本流程: 1. **获取源代码**: - Apache HTTP Server: 从官方网站http://httpd.apache.org/download.cgi下载httpd-2.4.29.tar.bz2。 - APR库: 从...

    Apache服务器配置与管理

    4. Apache服务器的基本配置 Apache的配置主要通过修改主配置文件`httpd.conf`或`apache2.conf`进行。主要的配置指令包括: - `ServerRoot`: 指定Apache服务器的根目录。 - `Listen`: 设置监听的端口号。 - `...

    编译apache

    ### 编译Apache2.4知识点详解 #### 一、下载与准备编译所需软件包 ...通过以上步骤,我们就完成了Apache 2.4的编译安装及基本配置工作。接下来就可以根据实际需求进一步配置Apache的各项功能了。

    红旗下的APACHE配置教程

    学习Apache配置的目标是理解Web基本概念,掌握Apache配置指令,包括基本配置、多站点配置、安全和性能优化。此外,熟悉Apache的日常管理命令,如启动、停止和监控,对于维护稳定高效的Web服务至关重要。通过这些知识...

    Apache24和PHP7.2配置教程

    本教程将涵盖Apache24的基本配置、PHP7.2的安装与配置以及如何确保Apache能够正确解析PHP文件。 #### 一、Apache24基本配置 Apache24是一款广泛使用的开源Web服务器软件,它具有强大的功能和高度的可定制性。为了...

    Apache 2.0.55 安装程序

    这个安装程序包含了构建和配置Apache服务器所需的所有组件,使得用户能够在自己的计算机或服务器上部署并运行Apache服务。在本文中,我们将详细探讨Apache 2.0.55的安装过程以及相关的知识点。 首先,了解Apache...

    linux apache2 编译成功

    配置Apache编译选项。这一步可以根据你的需求进行自定义,例如设置安装路径、启用或禁用某些模块。一个基本的配置示例是: ```bash ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-...

    linux系统apache编译配置一体化

    大家在配置linux系统的apache经常遇见apr,apr-util,pcre文件缺失或者出错的情况(比如not found apr),这里将所缺失文件和使用方法给大家上传上来,方便大家使用 文件包括,httpd-2.4.4 apr-1.4.5 apr-util-1.3.12 ...

    window环境下apache模块开发工具apxs及安装使用详细说明

    在Windows环境下,apxs(Apache eXtenSion tool)是一个非常重要的工具,它简化了Apache模块的编译和安装过程。本文将详细介绍apxs的安装和使用方法,以及在Windows环境中进行Apache模块开发的相关知识点。 **apxs...

Global site tag (gtag.js) - Google Analytics