У меня есть 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), я только копировал и вставлял его из нескольких источников.
Это не работает.
Можете ли вы дать мне подсказку, что изменить, чтобы он делал то, что я описал выше? Спасибо!