无法在 nginx 中将 URL 重写为代理

无法在 nginx 中将 URL 重写为代理

我正在尝试举办Bower 存储库在 nginx 代理后面。但是,我不知道如何正确配置它。我想/bower从 url 的开头删除。我目前有以下配置。

location /bower {
  rewrite /bower/(.*) /$1  break;
  proxy_pass         http://localhost:5678;
  proxy_redirect     off;
  proxy_set_header   Host $host;
}

使用此配置,/bower当向代理后面的 bower 存储库发出请求时,该部分仍然不会被剥离。

答案1

使:

location /bower/ {
    proxy_pass         http://localhost:5678/;
    proxy_redirect     off;
    proxy_set_header   Host $host;
}

请注意在 location 和 proxy_pass 上添加的斜线。对于 bower 后端来说,proxy_set_header 是必需的吗?

编辑:这在nginx 文档

相关内容