Nginx中的文本和变量有什么区别?

5f0d552i  于 2023-01-29  发布在  Nginx
关注(0)|答案(1)|浏览(139)

nginx:1.21.5码头集装箱。
有两个相似的(我认为)配置:

server {
...
set $target_token "http://token-container:80";
  location /token/ {
    proxy_pass $target_token/;
    expires -1;
    proxy_read_timeout 60;
    proxy_set_header Host               $host;
    proxy_set_header X-Real-IP          $remote_addr;
    proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto  $scheme;
    }
}

以及

server {
...
  location /token/ {
    proxy_pass http://token-container:80/;
    expires -1;
    proxy_read_timeout 60;
    proxy_set_header Host               $host;
    proxy_set_header X-Real-IP          $remote_addr;
    proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto  $scheme;
    }
}

第一个有问题的兑现。(加载的页面是空白的。js没有加载)
请看图片:(所有项目尺寸相同)

与第二个配置相同的页面:

为什么变量的使用会破坏页面缓存行为?

pgky5nke

pgky5nke1#

proxy_pass中的变量强制您也处理URI,否则它将被删除。
我得到它从:External resource: dev.to. Author: Daniel Albuschat

相关问题