nginx proxy reverso para jenkins retornando um erro 404

1

Eu tenho uma instalação de baunilha do nginx no Ubuntu 14.04 e estou tentando executar um proxy reverso na frente de uma instalação do Jenkins (rodando na porta 8080 como abaixo).

Eu criei um arquivo conf para ser incluído na configuração padrão e está escolhendo o novo local, mas ele retorna um 404 em vez de veicular o conteúdo do aplicativo.

O que estou perdendo? Parece exatamente como no guia de administração do nginx .

# /etc/nginx/conf.d/reverse_proxy.conf

server {
  listen 80 default_server;
  server_name this_server_name;

  location /jenkins {
    proxy_pass http://localhost:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
  }
}

ps (Edit): O 404 está sendo retornado pelo Jenkins, não pelo nginx.

    
por Pablo 24.10.2014 / 04:08

1 resposta

2

Altere sua configuração do Nginx

location /jenkins {
    proxy_pass http://localhost:8080/jenkins;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}

Em seguida, reconfigure seu servidor jenkins para aceitar a solicitação com / jenkins alterando JENKINS_ARGS in /etc/default/jenkins para algo assim

JENKINS_ARGS="--webroot=/var/cache/jenkins/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT --prefix=/jenkins"

Você pode encontrar o guia de detalhes em

link

    
por 26.10.2014 / 21:57