O YouTrack não funciona com o proxy nginx

1

Estou tentando executar a instância do YouTrack com o seguinte comando:

java -Xmx1g -XX:MaxPermSize=250m -Djava.security.egd=/dev/zrandom -Djava.awt.headless=true -Djetbrains.youtrack.baseUrl=http://localhost/yt -Djetbrains.youtrack.disableBrowser=true -jar /opt/youtrack.jar 3579

E eu tenho um proxy nginx (partes de configuração nginx não relacionadas são omitidas):

upstream youtrack {
    server localhost:3579;
}

server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  localhost;
    root         /usr/share/nginx/html;

    location / {
            root /var/www/main;
            index index.html;
    }

    location /yt {
            rewrite /yt(.*) /$1 break;
            proxy_pass http://youtrack;
            proxy_redirect off;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header        Host $http_host;
    }
}

Sempre que entro em url http://localhost/yt , estou sendo redirecionado para http://localhost/rootGo pelo YouTrack e, obviamente, recebo o erro 404. Por que isso está acontecendo e como você pode fazer o YouTrack funcionar na sub-URL?

    
por Everv0id 26.09.2016 / 17:09

1 resposta

0

Tente adicionar o / yt contextPath ao youtrack.

java -Xmx1g -XX:MaxPermSize=250m -Djava.security.egd=/dev/zrandom -Djava.awt.headless=true -Djetbrains.youtrack.baseUrl=http://localhost/yt -Djetbrains.youtrack.disableBrowser=true -jar /opt/youtrack.jar 3579/yt

Da documentação do youtrack: link

A partir do YouTrack 6.0.12223 você pode executar o YouTrack Standalone com o seguinte comando:

java -Xmx1g -XX:MaxPermSize=250m -Djava.awt.headless=true <Optional Java Start Parameters> -jar youtrack-<version>.jar [host:]<port>[/contextPath] [config file path]

A implementação de suporte para o 'contextPath' permite que você execute o YouTrack com o contexto que não seja o caminho raiz usado anteriormente por padrão. Aqui estão alguns exemplos de comandos com várias configurações de URI para o servidor YouTrack:

java -Xmx1g -XX:MaxPermSize=250m -Djava.awt.headless=true -jar youtrack-6.0.12124.jar 8080
java -Xmx1g -XX:MaxPermSize=250m -Djava.awt.headless=true -jar youtrack-6.0.12124.jar 8080/youtrack
java -Xmx1g -XX:MaxPermSize=250m -Djava.awt.headless=true -jar youtrack-6.0.12124.jar 127.0.0.1:8080
java -Xmx1g -XX:MaxPermSize=250m -Djava.awt.headless=true -jar youtrack-6.0.12124.jar 127.0.0.1:8080/youtrack
    
por 15.11.2017 / 17:24

Tags