首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx镜像指令无效

nginx镜像指令无效
EN

Server Fault用户
提问于 2023-04-04 13:10:57
回答 1查看 89关注 0票数 1

我试图反映一个请求,我们的服务之一,nginx作为web服务器。我使用了镜像指令将请求代理到AWS ALB,但似乎nginx并没有将请求复制到ALB。

代码语言:javascript
复制
server {
listen       80;
server_name  service-01.example;
root         /srv/www/apps/service-01/public;

location / {
    mirror /mirror;
    try_files $uri @app;
     }
location @app {
    uwsgi_pass unix:/run/uwsgi-apps/service-01.sock;
    uwsgi_read_timeout 300s;

    include uwsgi_params;
    uwsgi_param UWSGI_SCHEME $scheme;
    uwsgi_modifier1 5;}

     location /mirror {
        internal;
        proxy_pass http://aws-alb$request_uri;
}
EN

回答 1

Server Fault用户

回答已采纳

发布于 2023-04-05 04:26:45

proxy_pass位置块中的/mirror指令不应该包含$request_uri,默认情况下镜像请求的URI是保留的。

我这样修改了您的配置:

代码语言:javascript
复制
server {
    listen       80;
    server_name  service-01.example;
    root         /srv/www/apps/service-01/public;

    location / {
        mirror /mirror;
        try_files $uri @app;
    }

    location @app {
        uwsgi_pass unix:/run/uwsgi-apps/service-01.sock;
        uwsgi_read_timeout 300s;

        include uwsgi_params;
        uwsgi_param UWSGI_SCHEME $scheme;
        uwsgi_modifier1 5;
    }

    location /mirror {
        internal;
        proxy_pass http://aws-alb; # Remove the $request_uri variable
    }
}
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1127905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档