Nginx反向代理仅xhr / ajax请求

时间:2018-11-14 22:36:59

标签: node.js nginx

我有一个laravel应用程序,我希望将对domain.test / api的所有请求代理到nodeJs,但前提是这是一个xhr请求。这意味着,如果用户在浏览器domain.test / api中输入内容,我想给他一个404,但是如果请求是用ajax发出的,我想给他一个响应。

以下配置代理所有:

location ~* ^\/api(.*)$ {
    proxy_set_header        Host $host;
    proxy_set_header        Upgrade $http_upgrade;
    proxy_set_header        Connection 'upgrade';
    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;

    proxy_read_timeout      300;
    proxy_pass              http://localhost:8081;
}

我想使用Nginx做些什么吗?如果是这样,请提出建议的解决方案?

0 个答案:

没有答案