Redirecionamento para o subdomínio URL preservando o URL original e servindo arquivos do subdomínio URL

1

Eu quero ir para www.example.com e ser redirecionado para subdomain.example.com/homepage sem o URL mudar de www.example.com.

A captura é do que o meu css e js é hospedado em subdomain.example.com. Eu estou lutando com a última parte. Até agora eu tenho isso:

http {
    upstream meteor_server {
        ip_hash;
        server 192.168.0.24:88;
    }
    server {
        server_name www.example.com;
        location / {
            proxy_pass http://meteor_server/homepage/;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
    }
    server {
        server_name subdomain.example.com;
        location / {
            proxy_pass http://meteor_server/;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
}

Isso me permite acessar o subdomínio apenas quando eu vou para www.example.com Eu recebo 404s em cada um dos arquivos css e js que ele tenta baixar. Eu sei que existem maneiras melhores de fazer algo assim, mas isso parece ser o mais limpo em nosso caso de uso. Embora eu esteja aberto a qualquer idéia, uma solução usando o nginx é favorável.

    
por jackkav 14.04.2016 / 09:53

1 resposta

0

Uma correção Nginx teria sido legal, mas não tenho certeza se foi o uso apropriado do nginx. Eu não consegui descobrir, então para qualquer um que tropeça aqui está como resolvi isso em meteoros com o Iron-Router.

Meteor.startup(function () {
  if (Meteor.isClient) {
  var hostnameArray = document.location.hostname.split(".");
    if (hostnameArray[0] === "www") {
      Router.route("home", {template: "www-homepage"});
    }
    else {
      Router.route("home", {template: "subdomain-homepage"});
    }
  }
}

Espero que isso seja útil para outra pessoa. Crédito para kevinpeter desta edição do GitHub

    
por 14.04.2016 / 14:53