Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Nginx 2.38 KB | None | 0 0
  1. #REDIRECT HTTP TRAFFIC TO https://[domain.com]
  2. server {
  3.     listen 80;
  4.     server_name  domain.tech;
  5.     return 301 https://$server_name$request_uri;
  6. }
  7.  
  8. # PLEX SERVER
  9.    server {
  10.      listen 443 ssl http2;
  11.      server_name domain.tech;
  12.  
  13.     #SSL settings
  14.     include /config/nginx/ssl.conf;
  15.    
  16.     #CF
  17.     include /config/nginx/cf.conf;
  18.     access_log /config/log/nginx/seegson/access.log;
  19.     error_log /config/log/nginx/seegson/error.log;     
  20.    
  21.     location / {
  22.         proxy_pass https://192.168.1.34:32400/;
  23.      
  24.        proxy_redirect off;
  25.        proxy_buffering off;
  26.  
  27.        # Spoof the request as coming from ourselves since otherwise Plex will block access, e.g. logging:
  28.        # "Request came in with unrecognized domain / IP 'tv.example.com' in header Referer; treating as non-local"
  29.        proxy_set_header        Host                      $server_addr;
  30.        proxy_set_header        Referer                   $server_addr;
  31.        proxy_set_header        Origin                    $server_addr;
  32.  
  33.        proxy_set_header        X-Real-IP                 $remote_addr;
  34.        proxy_set_header        X-Forwarded-For           $proxy_add_x_forwarded_for;
  35.        proxy_set_header        Cookie                    $http_cookie;
  36.  
  37.        ## Required for Websockets
  38.        proxy_http_version      1.1;
  39.        proxy_set_header        Upgrade                   $http_upgrade;
  40.        proxy_set_header        Connection                "Upgrade";
  41.        proxy_read_timeout      36000s;                   # Timeout after 10 hours
  42.        
  43.        proxy_next_upstream     error timeout invalid_header http_500 http_502 http_503 http_504;
  44.        
  45.        ## Plex Headers
  46.        proxy_set_header X-Plex-Client-Identifier $http_x_plex_client_identifier;
  47.        proxy_set_header X-Plex-Device $http_x_plex_device;
  48.        proxy_set_header X-Plex-Device-Name $http_x_plex_device_name;
  49.        proxy_set_header X-Plex-Platform $http_x_plex_platform;
  50.        proxy_set_header X-Plex-Platform-Version $http_x_plex_platform_version;
  51.        proxy_set_header X-Plex-Product $http_x_plex_product;
  52.        proxy_set_header X-Plex-Token $http_x_plex_token;
  53.        proxy_set_header X-Plex-Version $http_x_plex_version;
  54.        proxy_set_header X-Plex-Nocache $http_x_plex_nocache;
  55.        proxy_set_header X-Plex-Provides $http_x_plex_provides;
  56.        proxy_set_header X-Plex-Device-Vendor $http_x_plex_device_vendor;
  57.        proxy_set_header X-Plex-Model $http_x_plex_model;
  58.      }
  59.    }
  60. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement