apache nodejs uniqueid

04/04/2020

Have a unique id header, generated by apache, in every request.

To install :

a2enmod unique_id

add this in the vhost

RequestHeader set uniqueid %{UNIQUE_ID}e

if you want to see the id in apache logs add this variable somewhere %{uniqueid}i

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{uniqueid}i\"" combined 

restart

apachectl restart

check working in your server (express exemple) :

const express = require('express')
const app = express()
const port = 3000

app.get('/', function(req, res, next) {
    res.send({
        headers: req.headers,
    });
});

app.listen(port, () => console.log(`Example app listening at http://localhost:${port}`))

curl https://localhost:3000

{
    headers: {
        ...
        x-request-id: "XohS7H8AAQEAAG2BCU0AAAAE",
        ...
    },
}

Raccourcis