Nginx 代理传递除遵循特定 URL 模式的流量之外的所有流量

Nginx 代理传递除遵循特定 URL 模式的流量之外的所有流量

我在 Docker 容器中运行一个应用程序,前端使用 nginx 作为负载均衡器。我想将所有流量都传递给应用程序,除了具有以下 URL 模式的流量

https://mydomain/peek/somepage.php

以下 nginx 配置呈现https://mydomain/peek/somepage.html从文件夹中peek,但不是somepage.php因为我不知道如何为 fastcgi 编写配置来处理这个特定位置的 php 文件。

upstream discourse {
 server 127.0.0.1:8080;
 }

location ^~ /peek {
        alias /home/forge/domain_name/public/peek;
}

location / {
         include proxy_params;
         proxy_pass http://discourse;
         proxy_redirect off; proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";
        }

有人可以帮忙吗?

答案1

重复的这个问题

location /mydomain/peek/somepage.php {
  return 404;
}

相关内容