nginx-configs/conf.d/checkstatus.conf

55 lines
1.2 KiB
Plaintext

map $arg_b32 $b32 {
default $arg_b32;
'' verncceu2kgz54wi7r5jatgmx2mqtsh3knxhiy4m5shescuqtqfa.b32.i2p;
}
map $arg_port $dn_port {
default :$arg_port;
'' $arg_port;
}
map $arg_subdomain $onion {
default $arg_subdomain;
'' www;
}
map $arg_uri $dn_uri {
default $arg_uri;
'' /;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name checkstatus.vern.cc;
include snippets/lets-encrypt.conf;
root /var/www/checkstatus;
error_log /var/log/checkstatus.err;
access_log /var/log/checkstatus.log;
ssi on;
gzip off;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REDIRECT_STATUS 0;
fastcgi_buffering off;
fastcgi_param NO_BUFFERING 1;
fastcgi_connect_timeout 300;
fastcgi_read_timeout 300;
location /udp {
fastcgi_pass unix:/run/fcgiwrap/checkstatus-udp.socket;
}
location /onion {
fastcgi_pass unix:/run/fcgiwrap/checkstatus-onion.socket;
}
location /i2p {
fastcgi_pass unix:/run/fcgiwrap/checkstatus-onion.socket;
}
}
server {
listen 80;
listen [::]:80;
return 301 https://$host$request_uri;
server_name checkstatus.vern.cc;
}