静态文件在本地提供,但不通过 nginx

静态文件在本地提供,但不通过 nginx

我在 VPS 上运行 node.js API,它由 Ubuntu 13.04 上的 nginx 提供服务。

我在用着重新整理并提供如下静态文件:

server.get(
  /\/static\/?.*/,
  restify.serveStatic({
    directory: __dirname   // => /home/misha/rxviz-api
  })
);

以下是 nginx 配置中的相关部分:

server {
    listen 80;

    server_name api.rxviz.com;

    location / {
        proxy_pass http://localhost:4010/;
    }
}

(完整配置是这里

运行时:

curl http://localhost:4010/static/.well-known/acme-challenge/test.json

在 VPS 上,我得到了 的内容test.json

但是,当导航到:

http://api.rxviz.com/static/.well-known/acme-challenge/test.json

在浏览器中,我得到 404。

nginx 错误日志显示/opt/nginx/html/static/.well-known/acme-challenge/test.json未找到。

为什么 nginx 尝试访问test.json/opt/nginx/html不是/home/misha/rxviz-api

还有几点:

  • static目录权限是drwxrwxr-x
  • 我可以http://api.rxviz.com/在浏览器中成功访问

相关内容