Я обслуживаю веб-приложение с nginx и хочу сделать запросы, содержащие / apacheserver / обратный прокси-сервер к Apache (прослушивание на 8090) и / на Node-сервер (прослушивание 8000).
Мой блок местоположения работает нормально, но возникает ошибка, когда, например, я пытаюсь посетить / apacheserver / subdirectory , он перенаправляет меня в / subdirectory , и узел обслуживает это просьба не то, что я хочу. Как я могу это исправить? Спасибо!
server {
root /var/www/html;
index index.php index.html;
server_name example.com;
location ^~ /apacheserver/ {
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8090;
break;
}
location / {
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8000;
break;
}
}