相关疑难解决方法(0)

为什么我的 Nginx 反向代理执行 301 重定向而不是代理?

我在 docker 容器中有一个 Nginx 反向代理,它侦听端口 3000 并暴露于 3002: docker run -p "3002:3000" ...

这个想法是这个反向代理将代理/my-app到我的笔记本电脑上运行的 8080 端口的实例;和/my-app/api到云实例,在https://my-domain.

这是配置:

upstream my-laptop {
  server host.docker.internal:8080; # this is a magic hostname for the laptop's IP address.
  keepalive 64;
}

upstream cloud {
  server my-domain.com:443;
  keepalive 64;
}

server {
    listen       3000;

    include ssl/ssl-certs.conf;
    include ssl/ssl-params.conf;

    location /my-app {
        proxy_pass http://my-laptop;
        proxy_set_header Host            $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /my-app/api {
        proxy_pass https://cloud;
        proxy_set_header Host            $http_host;
        proxy_set_header …
Run Code Online (Sandbox Code Playgroud)

reverse-proxy nginx docker

8
推荐指数
2
解决办法
7798
查看次数

标签 统计

docker ×1

nginx ×1

reverse-proxy ×1