J'ai un Serveur-a qui ne contient qu'un Nginx et une application node en exécution.
Cependant, je veux servir l'application Node à partir de ce serveur, qui sert également une application Angular.
Mais lorsque je navigue vers serveur-a/blog Je veux faire un reverse proxy (proxy interne) vers un autre serveur (Server-b), qui contient une installation Wordpress, également avec un Nginx.
Donc, je navigue toujours vers serveur-a/blog , sert le contenu de la serveur-b
Je l'ai fait fonctionner partiellement avec cette configuration :
proxy_buffering on;
proxy_buffer_size 1k;
proxy_buffers 24 4k;
proxy_busy_buffers_size 8k;
proxy_max_temp_file_size 2048m;
proxy_temp_file_write_size 32k;
location /blog/en/ {
try_files $uri @proxy;
}
location @proxy {
proxy_redirect off;
proxy_set_header X-Forwarded-Host "$host";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://server-b;
}
Mais ce qui se passe est : Si je navigue vers serveur-a/blog/wp-admin j'obtiens une redirection instantanée vers serveur-a/wp-admin .
Tous les liens relatifs sur l'installation de Wordpress doivent correspondre à l'URL du serveur.
C'est la configuration que j'ai sur ma base de données Wordpress :
+-----------+-------------+-----------------------+----------+
| option_id | option_name | option_value | autoload |
+-----------+-------------+-----------------------+----------+
| 1 | siteurl | http://server-a/blog/ | yes |
| 2 | home | http://server-a/blog/ | yes |
+-----------+-------------+-----------------------+----------+