Então, consegui resolver isso com o nginx. Desisti dos workers, pois não sei muito sobre eles…
A ideia é que meu domínio raiz aponte para um servidor que eu controlo, e vou deixar o nginx mesclar as duas plataformas.
server
{
listen 80;
server_name test.ultraluz.com.br;
location /blog {
proxy_set_header Host forum.ultraluz.com.br;
proxy_pass https://forum.ultraluz.com.br/;
proxy_redirect https://forum.ultraluz.com.br/ http://test.ultraluz.com.br/blog;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /stylesheets {
proxy_set_header Host forum.ultraluz.com.br;
proxy_pass https://forum.ultraluz.com.br/stylesheets;
proxy_redirect https://forum.ultraluz.com.br/ http://test.ultraluz.com.br/blog;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /assets {
proxy_set_header Host forum.ultraluz.com.br;
proxy_pass https://forum.ultraluz.com.br/assets;
proxy_redirect https://forum.ultraluz.com.br/ http://test.ultraluz.com.br/blog;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /svg-sprite {
proxy_set_header Host forum.ultraluz.com.br;
proxy_pass https://forum.ultraluz.com.br/svg-sprite;
proxy_redirect https://forum.ultraluz.com.br/ http://test.ultraluz.com.br/blog;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /404-body {
proxy_set_header Host forum.ultraluz.com.br;
proxy_pass https://forum.ultraluz.com.br/404-body;
proxy_redirect https://forum.ultraluz.com.br/ http://test.ultraluz.com.br/blog;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /message-bus {
proxy_set_header Host forum.ultraluz.com.br;
proxy_pass https://forum.ultraluz.com.br/message-bus;
proxy_redirect https://forum.ultraluz.com.br/ http://test.ultraluz.com.br/blog;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /latest.json {
proxy_set_header Host forum.ultraluz.com.br;
proxy_pass https://forum.ultraluz.com.br/latest.json;
proxy_redirect https://forum.ultraluz.com.br/ http://test.ultraluz.com.br/blog;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /javascripts {
proxy_set_header Host forum.ultraluz.com.br;
proxy_pass https://forum.ultraluz.com.br/javascripts;
proxy_redirect https://forum.ultraluz.com.br/ http://test.ultraluz.com.br/blog;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /logs {
proxy_set_header Host forum.ultraluz.com.br;
proxy_pass https://forum.ultraluz.com.br/logs;
proxy_redirect https://forum.ultraluz.com.br/ http://test.ultraluz.com.br/blog;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /u {
proxy_set_header Host forum.ultraluz.com.br;
proxy_pass https://forum.ultraluz.com.br/u;
proxy_redirect https://forum.ultraluz.com.br/ http://test.ultraluz.com.br/blog;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Isso funciona, mas tenho apenas um problema. Quando as pessoas acessam /blog, elas veem a página 404 do Discourse dizendo que não existe, em vez da página inicial? Não tenho certeza do que poderia estar causando isso?
