Final configuration look like this:

LoadModule cache_module modules/mod_cache.so
LoadModule cache_socache_module modules/mod_cache_socache.so
LoadModule socache_memcache_module modules/mod_socache_memcache.so

# Enable cache for /api folder from root /var/www/html/api
CacheEnable socache /api
# Connect to memcached server
 CacheSocache memcache:localhost:11211
# Few more options
 CacheSocacheMaxSize 512000
 CacheSocacheMaxTime 86400

Checked with httpd -M and modules are loaded.

I've checked (lsof | grep cache). The following modules are loaded:

httpd       443  2740         apache  mem       REG                8,2
11176    2492656 /usr/lib64/httpd/modules/mod_socache_memcache.so

httpd       443  2740         apache  mem       REG                8,2
77352    2492592 /usr/lib64/httpd/modules/mod_cache.so

I removed the IfModule and no error appears.

Memcached statisctics with telnet:

telnet 127.0.0.1 11211
stats

STAT cmd_get 131
STAT cmd_set 2

Apache log:


[Thu Aug 07 11:24:47.429792 2014] [core:trace5] [pid 2611:tid
140526816745216] protocol.c(618): [client 192.168.1.40:40952] Request
received from client: GET /api/1.jpg HTTP/1.0
[Thu Aug 07 11:24:47.429828 2014] [http:trace4] [pid 2611:tid
140526816745216] http_request.c(301): [client 192.168.1.40:40952] Headers
received from client:
[Thu Aug 07 11:24:47.429831 2014] [http:trace4] [pid 2611:tid
140526816745216] http_request.c(305): [client 192.168.1.40:40952]   Host:
192.168.1.127
[Thu Aug 07 11:24:47.429833 2014] [http:trace4] [pid 2611:tid
140526816745216] http_request.c(305): [client 192.168.1.40:40952]
User-Agent: ApacheBench/2.3
[Thu Aug 07 11:24:47.429835 2014] [http:trace4] [pid 2611:tid
140526816745216] http_request.c(305): [client 192.168.1.40:40952]   Accept:
*/*
[Thu Aug 07 11:24:47.429844 2014] [cache:debug] [pid 2611:tid
140526816745216] cache_storage.c(664): [client 192.168.1.40:40952] AH00698:
cache: Key for entity /api/1.jpg?(null) is http://192.168.1.127:80/api/1.jpg
?
[Thu Aug 07 11:24:47.430332 2014] [cache:debug] [pid 2611:tid
140526816745216] mod_cache.c(636): [client 192.168.1.40:40952] AH00763:
cache: running CACHE_OUT filter
[Thu Aug 07 11:24:47.430339 2014] [cache:debug] [pid 2611:tid
140526816745216] mod_cache.c(665): [client 192.168.1.40:40952] AH00764:
cache: serving /api/1.jpg
[Thu Aug 07 11:24:47.430368 2014] [http:trace3] [pid 2611:tid
140526816745216] http_filters.c(963): [client 192.168.1.40:40952] Response
sent with status 200, headers:
[Thu Aug 07 11:24:47.430371 2014] [http:trace5] [pid 2611:tid
140526816745216] http_filters.c(970): [client 192.168.1.40:40952]   Date:
Thu, 07 Aug 2014 08:24:47 GMT
[Thu Aug 07 11:24:47.430372 2014] [http:trace5] [pid 2611:tid
140526816745216] http_filters.c(973): [client 192.168.1.40:40952]   Server:
Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips PHP/5.4.30
[Thu Aug 07 11:24:47.430374 2014] [http:trace4] [pid 2611:tid
140526816745216] http_filters.c(806): [client 192.168.1.40:40952]
Last-Modified: Mon, 04 Aug 2014 15:08:06 GMT
[Thu Aug 07 11:24:47.430384 2014] [http:trace4] [pid 2611:tid
140526816745216] http_filters.c(806): [client 192.168.1.40:40952]   ETag:
\\"1c7bd-4ffcf1b2ba180\\"
[Thu Aug 07 11:24:47.430386 2014] [http:trace4] [pid 2611:tid
140526816745216] http_filters.c(806): [client 192.168.1.40:40952]
Accept-Ranges: bytes
[Thu Aug 07 11:24:47.430388 2014] [http:trace4] [pid 2611:tid
140526816745216] http_filters.c(806): [client 192.168.1.40:40952]
Content-Length: 116669
[Thu Aug 07 11:24:47.430389 2014] [http:trace4] [pid 2611:tid
140526816745216] http_filters.c(806): [client 192.168.1.40:40952]   Age: 204
[Thu Aug 07 11:24:47.430391 2014] [http:trace4] [pid 2611:tid
140526816745216] http_filters.c(806): [client 192.168.1.40:40952]
Connection: close
[Thu Aug 07 11:24:47.430393 2014] [http:trace4] [pid 2611:tid
140526816745216] http_filters.c(806): [client 192.168.1.40:40952]
Content-Type: image/jpeg

This is a basic configuration for static content caching with memcached and
work wonderful.

Thank you!


On Wed, Aug 6, 2014 at 5:37 PM, Eric Covener <cove...@gmail.com> wrote:

> On Wed, Aug 6, 2014 at 10:28 AM, Solo Luke <sololuke2...@gmail.com> wrote:
> > I removed IfModule and I get errors.
>
> That's the point. You need to load modules you want used.
>
> --
> Eric Covener
> cove...@gmail.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
> For additional commands, e-mail: users-h...@httpd.apache.org
>
>

Reply via email to