Nginx: caminhos de ativos estáticos não renderizados corretamente com proxy reverso

1

Estou com dificuldades para configurar o proxy reverso para trazer o usuário de http://localhost/nexus/ para http://localhost:8081/ .

Meu atual nginx.conf é assim: -

worker_processes 4;

events { 
    worker_connections 1024; 
}

http {
    server {
        listen 80;

        location /nexus/ {
            proxy_pass         http://localhost:8081/;

            proxy_redirect          off;
            proxy_set_header        Host            $host;
            proxy_set_header        X-Real-IP       $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

Quando eu alcanço http://localhost/nexus/ , ele processa parcialmente a página.

Quando inspecionei o código-fonte HTML, percebi que os links de javascript, os links de imagem e os links de folha de estilo não foram criados adequadamente.

Por exemplo, estou vendo isso: -

<link rel="stylesheet" type="text/css" href="http://localhost/static/rapture/resources/loading-prod.css?_v=3.3.1-01">
<script type="text/javascript" src="http://localhost/static/rapture/baseapp-prod.js?_v=3.3.1-01"></script><imgid="loading-logo" src="http://localhost/static/rapture/resources/images/loading-logo.png?_v=3.3.1-01"/>

...mas,deveserisso:-

<linkrel="stylesheet" type="text/css" href="http://localhost/nexus/static/rapture/resources/loading-prod.css?_v=3.3.1-01">
<script type="text/javascript" src="http://localhost/nexus/static/rapture/baseapp-prod.js?_v=3.3.1-01"></script><imgid="loading-logo" src="http://localhost/nexus/static/rapture/resources/images/loading-logo.png?_v=3.3.1-01"/>

Como meu nginx.conf deve ter o restante da página renderizado corretamente?

Muito obrigado.

    
por limc 29.05.2017 / 23:42

2 respostas

1

Você precisa configurar seu nginx para veicular arquivos estáticos diretamente:

location /static {
  root /path/to/static/files;
}

O processo nginx precisará de permissão de leitura para todos os arquivos na subárvore static e para seus diretórios pai.

    
por 30.05.2017 / 00:24
0

Eu recebi o mesmo erro e resolvi:

  1. altere a raiz do contexto de " / " para " /nexus " em nexus/conf/nexus-default.properties e reinicie
  2. altere a URL em nginx e reinicie
por 24.08.2018 / 08:50