У меня есть nginx на моем сервере ansel.ms и node.js приложение на ansel.ms:46156.
Я хочу настроить nginx, чтобы он перенаправлял все из
ansel.ms/rhythm
к
ansel.ms:46156.
ansel.ms/rhythm/sub/path
должен стать
ansel.ms:46156/sub/path
Это мой файл на доступных сайтах:
upstream rhythm {
    server ansel.ms:46156;
}
server {
    listen   80;
    server_name ansel.ms www.ansel.ms;
    access_log /srv/www/ansel.ms/logs/access.log;
    error_log /srv/www/ansel.ms/logs/error.log;
    location / {
        root   /srv/www/ansel.ms/public_html;
        index  index.html index.htm;
    }
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  /srv/www/ansel.ms/public_html$fastcgi_script_name;
    }
    location /rhythm{
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://rhythm;
        proxy_redirect off;
    }
}
Я действительно не понимаю, что это делает (материал proxy_set_header), я только копировал и вставлял его из нескольких источников.
Это не работает.
Можете ли вы дать мне подсказку, что изменить, чтобы он делал то, что я описал выше? Спасибо!