我在 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/
在浏览器中成功访问