Barras à direita com nginx e servidor brilhante

3

Tentando fazer com que aplicativos brilhantes sejam carregados sem o uso de barras à direita. Aqui está meu site habilitado

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    root /var/www/html;
    index index.html index.htm index.nginx-debian.html;

    server_name mschwarz.us;

     location /shiny/ {
             proxy_pass http://127.0.0.1:3838/;
             proxy_http_version 1.1;
             proxy_set_header Upgrade $http_upgrade;
             proxy_set_header Connection "upgrade";
             rewrite ^(/shiny/[^/]+)$ $1/ permanent;
    }

      location /rstudio/ {
             proxy_pass http://127.0.0.1:8787/;
             proxy_http_version 1.1;
             proxy_set_header Upgrade $http_upgrade;
             proxy_set_header Connection "upgrade";
    }

      location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
    }

}

O que acontece quando eu vou para link é que sou redirecionado para link

Aqui estão as últimas linhas no log brilhante:

^[[33m[2017-02-26 22:50:57.118] [WARN] shiny-server - ^[[39mNo host header sent by user-agent undefined
^[[31m[2017-02-27 07:18:07.658] [ERROR] shiny-server - ^[[39mFailed to render error 500 page: Can't set headers after they are sent.

Obrigado!

    
por Michael 27.02.2017 / 03:56

1 resposta

0

Esta linha

rewrite ^(/shiny/[^/]+)$ $1/ permanent;

causa a adição da barra final, você adiciona barra a cada solicitação iniciada com /shiny/ Esse é outro motivo para essa linha? sem barra no final é

rewrite ^(/shiny/[^/]+)$ $1 permanent;
    
por 27.02.2017 / 13:20