Назад | Перейти на главную страницу

Nginx - присвоение proxy_pass не корневого расположения

Что мне нравится делать, так это отправлять запросы от http://example.com/proxy/foo к http://localhost:8060/foo

Этот конфиг прокси http://example.com/proxy/foo к http://localhost:8060/proxy/foo

server {
    server_name example.com;


    location /proxy/ {
        proxy_pass http://localhost:8060;
    }

    location / {
        proxy_pass http://localhost:8040;                                                            
    }

}
server {
    server_name example.com;


    location ^~ /proxy/ {
        rewrite ^/proxy(/.*)$ $1 break;    
        proxy_pass http://localhost:8060;
    }

    location / {
        proxy_pass http://localhost:8040;                                                            
    }

}