Question: I've added the cache directives to my httpd.conf file but cannot discover how to verify it's actually caching the pages and serving them up. How can I verify this?

I added the cache directives at the server config level (not using VirtualHost) as:

```
CacheEnable disk /
CacheRoot /var/cache
CacheDefaultExpire 3600

```

Answer: 
304 in the logs does not mean that your content is served from cache. But yes looking at the folder /var/cache/mod\_proxy you can see contents and size growing.

In httpd.conf add this

```
SetEnv CACHE_MISS 1
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %{CACHE_MISS}e" combined

```

Now my log changes as below

Before

```
192.xx.xx.xx - - [29/Oct/2015:10:11:12 -0400] "GET /pathToResource/javascript/extjs/lib/extjs4/ext-all.js HTTP/1.1" 304 - "https://my-url" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36" 

```

After changes as described above

```
192.xx.xx.xx - - [29/Oct/2015:10:11:12 -0400] "GET /pathToResource/javascript/extjs/lib/extjs4/ext-all.js HTTP/1.1" 304 - "https://my-url" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36" 1

```

Notice 1 at the end.
Next time if you do F5 in your browser , you should see the same resource being served and there will be not be **1** at end.
Had the same challenge and the answers and comments here was very helpful.
Another option that I also found useful while testing, is adding one or more of the Apace caching headers.

* [CacheHeader](https://httpd.apache.org/docs/2.4/mod/mod_cache.html#cacheheader)
* [CacheDetailHeader](https://httpd.apache.org/docs/2.4/mod/mod_cache.html#cachedetailheader)

They make it easy to test and verify the setup using a basic http client (e.g. curl).