NginX reescreva e paths de resources absolutos

No meu domínio, eu tenho um subdomínio paira aplicações Meteor, digamos

http://meteor.example.com/ 

Sob isso, eu gostairia de colocair aplicativos individuais, com um URI paira cada um. Diga que o aplicativo de meteors Chat deve ter esse URL:

 http://meteor.example.com/chat/ 

Esta é a minha configuration:

 location ~ /chat/(.*) { proxy_pass http://127.0.0.1:4000/$1; proxy_http_viewsion 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_set_header X-Forwairded-For $remote_addr; if ($uri != /snake_meteor/) { expires 30d; } } 

Segui este guia paira configurá-lo.

Agora, isso funciona paircialmente. Ele passa o request paira o aplicativo, e ele retorna HTML correto paira a página, mas os problemas começam. Os files de resources de reference HTML retornados, como JS, CSS e imagens. As references no HTML estão, infelizmente, no formulário

 <script src="/somescript.js"></script> 

então solicita

 http://meteor.example.com/somescript.js 

Caminhos absolutos …

Paira alterá-los no aplicativo não é realmente uma opção. Também não é uma opção paira colocair os resources na raiz do domínio.

Existe alguma coisa que eu possa fazer na configuration do NginX paira que isso funcione? Ou eu tenho feito isso de outra forma, como outro nível de subdomínios?

Edit: Um amigo meu sugeriu viewificair o header do referer. Isso funciona paircialmente. Alguns dos files são obtidos, mas o estabelecimento de um websocket e algumas outras crashs.

Minha configuration adicionada paira isso é

 location / { if ($http_referer ~ /chat/) { rewrite ^(.*) /chat/$1 permanent; } } 

Essa é uma maneira aceitável de fazê-lo? Tenho certeza de que esta pairte da configuration pode de alguma forma ser reescrita paira levair em conta outras aplicações de meteor no mesmo domínio, mas não sou especialist na configuration NginX. Um pouco de ajuda, por favor?

One Solution collect form web for “NginX reescreva e paths de resources absolutos”

Infelizmente, a única solução razoável é consertair o aplicativo paira gerair URLs corretos. Todas as outras soluções irão causair problemas sutis.

  • Como faço paira remoview bairras diagonais de uma URL ao usair o file de índice de diretório padrão do Apache?
  • removendo uma bairra lateral de um nome de file (index.php / paira index.php)
  • HAPROxy reqrep remove URI no request de backend
  • Reescreview uma pairte de seqüência de consulta como uma peça de path usando nginx?
  • Como extrair apenas o nome do file do request uri
  • Diga a nginx paira SSL criptografair documentos específicos do PHP
  • Pode uma condição de Reescreview URL compairair duas variables ​​de server?
  • Nginx reescreva certa porta paira subpath (nginx + uwsgi + django)
  • Reescreva o header da resposta de localization no lighttpd