user http;
#worker_processes auto;
worker_processes 1;
worker_cpu_affinity auto;

events {
}
http
{
server {
  listen         80 default_server;
  server_name    myservant.sytes.net;
  rewrite        ^ https://$server_name$request_uri? permanent;
}

server {
  listen 443 default_server;

  server_name myservant.sytes.net;
  root /var/www;

  ssl on;
  ssl_certificate /etc/nginx/ssl/transmission.cert;
  ssl_certificate_key /etc/nginx/ssl/transmission.key;

  ssl_session_timeout 5m;

  ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
  ssl_prefer_server_ciphers on;

  # individual nginx logs for this gitlab vhost
  access_log  /var/log/nginx/access.log;
  error_log   /var/log/nginx/error.log;

  #location /index {
  #  autoindex on;
  #}
  
   location / {
        proxy_read_timeout 300;
        proxy_pass_header  X-Transmission-Session-Id;
        proxy_set_header   X-Forwarded-Host $host;
        proxy_set_header   X-Forwarded-Server $host;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
       
        # if you changed the port number for transmission daemon, then adjust the
        # folllowing line
        proxy_pass         http://127.0.0.1:9091/transmission/web/;
    }
       
        # Also Transmission specific
    location /rpc {
        proxy_pass         http://127.0.0.1:9091/transmission/rpc;
    }
       
    location /upload {
        proxy_pass         http://127.0.0.1:9091/transmission/upload;
    }
}
}