server {
  listen          443 ssl http2;
  listen          [::]:443 ssl http2;
  server_name     {{ ansible_fqdn }};

  include /etc/nginx/ssl.conf;

  ssl_certificate /var/lib/acme/live/{{ ansible_fqdn }}/fullchain;
  ssl_certificate_key /var/lib/acme/live/{{ ansible_fqdn }}/privkey;

  access_log off;

  location /metrics {
    if ($http_authorization != 'Bearer {{ node_exporter_authorization_token }}') {
      return 403;
    }
    proxy_http_version      1.1;
    proxy_set_header        Host $host;
    proxy_set_header        X-Real-IP $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header        X-Forwarded-Proto $scheme;

    proxy_pass              http://localhost:9100;
    proxy_redirect          off;
  }
}