如何代理除特定文件夹之外的所有请求?

如何代理除特定文件夹之外的所有请求?

我在一个Nginx网站中有以下配置:

server {
    listen 80;

    server_name www.example.com;

    location /.well-known {}

    location / {
        proxy_pass http://localhost:3009;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

我的想法是将所有请求都代理到节点应用程序,除了文件夹 /.well-known 的请求。但出于某种原因,节点正在处理所有请求。

我做错什么了?

答案1

就我个人而言,我的服务器配置如下:

location /.well-known/acme-challenge {
  default_type "text/plain";
  allow all;
  root /srv/www/acme/[domain];
}

这对我有用(使用 certbot)。

当然,您可以将根位置更改为您选择的任何位置。

相关内容