Nginx 502: Bad Gateway with rstudio server

Hi I’m trying to set up RStudio server with a reverse proxy.

Here is my Nginx config

  • Using the official php docker image and running memcached on start
  • How to provide user defined argument and value in docker run?
  • `docker attach` command can't enter into a container unless Ctrl+C or Enter pressed
  • Docker random ports & AWS Elastic Load Balancer
  • Custom Docker Bridge w/ Fedora 22
  • Creating a network on docker swarm between docker-compose applications and other containers
  • user nginx;
    worker_processes 1;
    
    # Defines a file that will store the process ID of the main process.
    pid /var/run/nginx.pid;
    
    events {
      # Sets the maximum number of simultaneous connections that can be opened by a worker process.
      worker_connections 1024;
    }
    
    http {
      server {
    
        # Running port
        listen 80;
    
        # Proxying the connections
        location /rstudio/ {
          rewrite ^/rstudio/(.*)$ /$1 break;
          proxy_pass http://localhost:8787;
          proxy_redirect http://localhost:8787/ $scheme://$host/rstudio/;
        }
      }
    }
    

    Unfortunately I get a 502: Bad Gateway error. Do you have any idea?
    8787 is open as reported from netstat

    tcp6       0      0 :::80                   :::*                    LISTEN      -
    tcp6       0      0 :::8787                 :::*                    LISTEN      -
    

    RStudio and nginx is running on two separated docker container which have port opened

  • Docker push already in progress
  • Create Docker volume with preexisting data in it
  • docker compose, swarm and ip address inside dockerfile
  • How does .NET Core on Linux determine what port a SQL Server instance listens on?
  • docker: Command “/bin/sh” not found
  • Docker: containers vs local installs
  • One Solution collect form web for “Nginx 502: Bad Gateway with rstudio server”

    There is a how-to documentation on the Rstudio website that details how to use either Nginx or Apache reverse proxies.

    https://support.rstudio.com/hc/en-us/articles/200552326-Running-RStudio-Server-with-a-Proxy

    For nginx it suggests the following configuration :-

    http {
    
    map $http_upgrade $connection_upgrade {
      default upgrade;
      ''      close;
    }
    
    server {
      listen 80;
    
    
      location /rstudio/ {
        rewrite ^/rstudio/(.*)$ /$1 break;
        proxy_pass http://localhost:8787;
        proxy_redirect http://localhost:8787/ $scheme://$host/rstudio/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
        proxy_read_timeout 20d;
      }
    
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.