当前位置:首页 » 文件管理 » apache缓存配置

apache缓存配置

发布时间: 2022-06-30 18:08:14

⑴ apache的客户端缓存配置可以在服务器端配置吗

key

⑵ 关于apache的缓存

B服务器,但其丰富的功能对于一个新手来说往往不知道从何下手。我个人感觉Apache的设计充分体现了模块化设计的优势,通过在动态模块加载(DSO)模式下的安装,任何子应用模块都可以通过配置文件的简单修改进行积木式的灵活配置。安装的过程可以从简单的静态html服务开始,一个模块一个模块的学习使用。从单纯的HTML静态服务(core),到复杂的动态页面服务(core + php, core + resin, core + php + mod_gzip, core + resin + mod_expire)。

本文主要从简化安装==>性能调优==>维护方便的角度,介绍了WEB服务的规划、HTTPD安装/应用模块配置、升级/维护等过程。让Apache和PHP,Resin等应用模块的独立升级,完全互不影响。

WEB应用容量规划:根据硬件配置和WEB应用的特点进行WEB服务的规划及一些简单的估算公式;
Apache安装过程:apache的通用的简化安装选项,方便以后的应用的模块化配置;
修改 HARD_SERVER_LIMIT:
vi /path/to/apache_src/src/include/httpd.h
#define HARD_SERVER_LIMIT 2560 <===将原来的 HARD_SERVER_LIMIT 256 后面加个“0”
apache编译
./configure --prefix=/home/apache --enable-shared=max --enable-mole=most
可选应用模块/工具的安装:php resin mod_gzip mod_expire及各个模块之间的配合;
mod_php安装:./configure --with-apxs=/home/apache/bin/apxs --enable-track-vars --with-mysql
mod_resin安装:./configure --with-apxs=/home/apache/bin/apxs
mod_gzip安装:修改Makefile中的 apxs路径:然后make make install
工具:日志轮循工具cronolog安装:
升级/维护:看看通用和模块化的安装过程如何简化了日常的升级/维护工作;
按照以上的方法:系统管理员和应用管理员的职责可以清楚的分开,互相独立。
系统安装:系统管理员的职责就是安装好一台DSO模式的Apache,然后COLON即可,
应用安装:由应用管理员负责具体应用所需要的模块,比如PHP Resin等,并设置httpd.conf中相关的配置。
系统升级:系统管理员:升级操作系统/升级Apache
应用升级:应用管理员:升级应用模块,PHP Resin等。
WEB应用的容量规划

Apache主要是一个内存消耗型的服务应用,我个人总结的经验公式:
apache_max_process_with_good_perfermance < (total_hardware_memory / apache_memory_per_process ) * 2
apache_max_process = apache_max_process_with_good_perfermance * 1.5

为什么会有一个apache_max_process_with_good_perfermance和apache_max_process呢?原因是在低负载下系统可以使用更多的内存用于文件系统的缓存,从而进一步提高单个请求的响应速度。在高负载下,系统的单个请求响应速度会慢不少,而超过 apache_max_process,系统会因为开始使用硬盘做虚拟内存交换空间而导致系统效率急剧下降。此外,同样的服务:2G内存的机器的 apache_max_process一般只设置到1G内存的1.7倍,因为Apache本身会因为进程过多导致性能下降。

⑶ 如何使用Apache ignite的缓存功能

从https://ignite.apache.org/下载Apache Ignite的zip压缩
· 将zip压缩包解压到系统安装文件夹
· 设置IGNITE_HOME环境变量指向安装文件夹,确保没有/结尾(这一步可选)
如果你下载的是源代码包,可以用如下命令构建:
1. # Unpack the source package
2. $ unzip -q apache-ignite-1.4.0-src.zip
3. $ cd apache-ignite-1.4.0-src
4.
5. # Build In-Memory Data Fabric release (without LGPL dependencies)
6. $ mvn clean package -DskipTests
7.
8. # Build In-Memory Data Fabric release (with LGPL dependencies)
9. $ mvn clean package -DskipTests -Prelease,lgpl
10.
11. # Build In-Memory Hadoop Accelerator release
12. # (optionally specify version of hadoop to use)
13. $ mvn clean package -DskipTests -Dignite.edition=hadoop [-Dhadoop.version=X.X.X]
一个Ignite节点可以从命令行启动,可以用默认的配置也可以传递一个配置文件。可以启动很多很多的节点然后他们会自动地发现对方。 默认配置 要启动一个基于默认配置的网格节点,打开命令行然后切换到IGNITE_HOME(安装文件夹),然后输入如下命令:
1. $ bin/ignite.sh
然后会看到大体如下的输出:
1. [02:49:12] Ignite node started OK (id=ab5d18a6)
2. [02:49:12] Topology snapshot [ver=1, nodes=1, CPUs=8, heap=1.0GB]
ignite.sh启动ignite节点默认情况下会使用config/default-config.xml配置文件。 传递配置文件 要从命令行显示地传递配置文件,可以在安装文件夹路径下输入ignite.sh <路径>,比如:
1. $ bin/ignite.sh examples/config/example-cache.xml
配置文件的路径既可以是绝对路径,也可以是相对于IGNITE_HOME的相对路径,也可以是相对于类路径的META-INF文件夹。 要在一个交互模式传递配置文件,可以加上-i参数,就想这样:ignite.sh -i。

⑷ 如何在 Apache 中设置缓存有效时间

你好,
在 apache 中设置缓存有效时间方法:启动和配置 Expires
打开 httpd.conf 文件(比如我的是在 F:\wamp\bin\apache\Apache2.2.17\conf 下),找到这一行:
复制代码#LoadMole expires_mole moles/mod_expires.so

去掉注释(井号),然后再加上这么两行,再重启下apache,就 ok 了:
复制代码
ExpiresActive On
ExpiresByType text/html A1000

我们看到 max-age 字段也出现在了响应头中,其实它是根据 Expires 的设置自动填充的。

其他设置类似:复制代码#启用expires_mole模块
LoadMole expires_mole moles/mod_expires.so
# 启用有效期控制
ExpiresActive On
# GIF有效期为1个月
ExpiresByType image/gif A2592000
# HTML文档的有效期是最后修改时刻后的一星期
ExpiresByType text/html M604800
#以下的含义类似
ExpiresByType text/css "now plus 2 months"
ExpiresByType text/js "now plus 2 days"
ExpiresByType image/jpeg "access plus 2 months"
ExpiresByType image/bmp "access plus 2 months"
ExpiresByType image/x-icon "access plus 2 months"
ExpiresByType image/png "access plus 2 months"

⑸ apache设置正向代理可以缓存第三方web服务器返回的页面内容吗如何进行配置httpd.conf,谢谢

您好
此问题不与帮助

⑹ apache web服务器怎么配置图片缓存

LoadMole cache_mole moles/mod_cache.so
LoadMole mem_cache_mole moles/mod_mem_cache.so
<IfMole mod_cache.c>
<IfMole mod_mem_cache.c>
CacheEnable mem /
# cache 40MB
MCacheSize 80960
MCacheMaxObjectCount 21000
MCacheMaxStreamingBuffer 65536
MCacheMinObjectSize 1
MCacheMaxObjectSize 74000
###GDSF 基于缓存命中率和文档大小计算优先级。在必要时,优先级最低的文档被移出缓存
##MCacheRemovalAlgorithm GDSF
#LRU 指定最长时间没有用到的对象将在必要的时候移出缓存
MCacheRemovalAlgorithm LRU
</IfMole>

##传输压缩
LoadMole deflate_mole moles/mod_deflate.so
<IfMole mod_deflate.c>
DeflateMemLevel 7
DeflateWindowSize 15
DeflateBufferSize 8096
DeflateCompressionLevel 7
AddOutputFilterByType DEFLATE DEFLATE text/html text/plain application/x-httpd-php application/x-javascript text/css
AddOutputFilter DEFLATE css js php xml js html
AddOutputFilter DEFLATE css #压缩css文件
AddOutputFilter DEFLATE js #压缩js文件
</IfMole>

⑺ apache 服务器配置php缓存这样的需求,像写.htaccess这样的文件按什么规则来写手册看着有些迷糊,求指点

没什么特殊规则,只要在httpd.conf中声明下htaccess的文件名,允许权限覆盖, 在htaccess中写东西跟在httpd全局配置文件差不多

⑻ apache缓存怎么清理

这个没有一个固定的方法啊。毕竟不同的PHP程序有不同的缓存机制。
比如discuz吧,直接在后台——系统工具——更新缓存就可以了。

smarty是个模板生成机制,用于分离php和html,如果你的站点本来就没有smarty,就不会有smarty生成的缓存,也不可能清除你要清除的缓存。

⑼ apache的Etag和gzip缓存和压缩问题

配置时使用gzip压缩

<IfMole mod_deflate.c>

# 压缩等级 9
DeflateCompressionLevel 9
# 压缩类型 html、xml、php、css、js
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
AddOutputFilter DEFLATE js css
</IfMole>

⑽ apache设置静态文件缓存影响cookie

Cookie的主要内容包括名字,值,过期时间,路径和域,路径和域共同构成了cookie的作用范围,相当于一个key-value的方式存在于客户端。根据有无设置过期时间可分为 会话Cookie和持久Cookie,不设置过期时间,则是会话Cookie,这个Cookie的生命周期为浏览器会话期间,关闭浏览器窗口,cookie就消失,若设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间。存储在硬盘上的cookie可以在浏览器的不同进程间共享。

热点内容
编程怼人 发布:2025-01-16 00:53:08 浏览:759
建立共享服务器地址 发布:2025-01-16 00:26:40 浏览:565
android开机动画修改 发布:2025-01-16 00:26:26 浏览:872
怎么解压pc版游戏 发布:2025-01-16 00:16:32 浏览:122
v9更新到91有方舟编译器吗 发布:2025-01-16 00:11:49 浏览:500
AB系统编程 发布:2025-01-16 00:09:37 浏览:621
存储过程如何遍历一个表的数据 发布:2025-01-16 00:08:34 浏览:875
apkso反编译 发布:2025-01-15 23:53:20 浏览:6
买的腾讯服务器是装在电脑上吗 发布:2025-01-15 23:25:58 浏览:412
如何查看电脑的配置是不是i5 发布:2025-01-15 23:24:21 浏览:435