我有一个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做些什么吗?如果是这样,请提出建议的解决方案?