Nginx doesn't generate etags for static content. I'd like it to. Let's see if I can remember some C from college.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
config In way over my head, and have only cobbled this together through copi… Nov 5, 2008


Nginx Static Etags

Nginx doesn't generate etags for static content. I think it should. If I can remember enough C from college to make it work as a module, I will.


Download the module however you like. I'd recommend pulling it down with Git by simply cloning this repository:

mkdir ~/src
cd    ~/src
git clone git:// ./nginx-static-etags

To use the module, you'll have to compile it into Nginx. So, download the Nginx source, configure it with the module path, and compile:

mkdir ~/src
cd ~/src
curl -O
tar -zxvf ./nginx-0.6.32.tar.gz
cd ./nginx-0.6.32
./configure --add-module=/Users/mikewest/Repositories/nginx-static-etags
sudo make install

And you're done!


Add FileEtag to the relevant location blocks in your nginx.conf file:

location / {
    FileETag on;

It's currently an on/off toggle. The plan is to bring it to feature parity with the Apache configuration option. It's really not there yet.