J’ai donc réussi à résoudre ce problème avec nginx. J’ai abandonné les workers car je ne les connais pas très bien…
L’idée est que mon domaine racine pointera vers un serveur que je contrôle, et je laisserai nginx fusionner les deux plateformes.
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;
}
}
Cela fonctionne, mais je rencontre un seul problème. Lorsque les utilisateurs accèdent à /blog, ils voient la page 404 de Discourse indiquant que la page n’existe pas, au lieu de la page d’accueil ? Je ne suis pas sûr de ce qui pourrait en être la cause ?
