Konfiguracja nginx-a jest wykonana jako "lokacja" dowolnego serwera witualnego12.
location /.well-known/est {
alias /var/www/htdocs/virtuals/openxpki/cgi-bin/est.fcgi;
gzip off;
fastcgi_pass unix:/var/run/fcgiwrap/fcgiwrap.sock;
fastcgi_index est.fcgi;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
fastcgi_param REMOTE_USER $remote_user;
fastcgi_intercept_errors off;
fastcgi_read_timeout 180;
}
location /openxpki/ {
alias /var/www/htdocs/virtuals/openxpki/data/;
index index.html;
}
location ~ ^/(scep|soap|rpc)/$ {
alias /var/www/htdocs/virtuals/openxpki/cgi-bin/$1.fcgi;
gzip off;
fastcgi_pass unix:/var/run/fcgiwrap/fcgiwrap.sock;
fastcgi_index $1.fcgi;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
fastcgi_param REMOTE_USER $remote_user;
fastcgi_intercept_errors off;
fastcgi_read_timeout 180;
}
location ~ ^/cgi-bin/(?<oxp>.*)\.fcgi$ {
alias /var/www/htdocs/virtuals/openxpki/cgi-bin/$oxp.fcgi;
gzip off;
fastcgi_pass unix:/var/run/fcgiwrap/fcgiwrap.sock;
fastcgi_index webui.fcgi;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
fastcgi_param REMOTE_USER $remote_user;
fastcgi_intercept_errors off;
fastcgi_read_timeout 180;
}