# Restrict access to the website by IP or wrong domain name) and return 400
server {
    listen unix:/dev/shm/h2c.sock proxy_protocol default_server;
    # listen 5000;
    http2 on;
    set_real_ip_from unix:;
    real_ip_header proxy_protocol;
    server_name _;
    return 400 "not allowed";
}
server {
    # listen 5001;
    listen unix:/dev/shm/h1.sock proxy_protocol default_server;
    set_real_ip_from unix:;
    real_ip_header proxy_protocol;
    server_name _;
    return 400 "not allowed";
}

# HTTP1 UDS listener
server {
    listen unix:/dev/shm/h1.sock proxy_protocol;
    # listen 5001;
    server_name xx.tc.hk.go.107421.xyz book.107421.xyz;

    set_real_ip_from unix:;
    real_ip_header proxy_protocol;

    location / {
        add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always; # enable HSTS
        root /var/www/html/; 
        index index.html index.htm;
    }
}

# HTTP2 UDS listener
server {
    listen unix:/dev/shm/h2c.sock proxy_protocol;
    # listen 5000;
    http2 on;

    set_real_ip_from unix:;
    real_ip_header proxy_protocol;
    
    server_name xx.tc.hk.go.107421.xyz book.107421.xyz;

    # grpc settings
    # grpc_read_timeout 1h;
    # grpc_send_timeout 1h;
    # grpc_set_header X-Real-IP $remote_addr;

    # Decoy website
    location / {
        add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always; # enable HSTS
        root /var/www/html;
        index index.html index.htm;
    }
}