![静态文件在本地提供,但不通过 nginx](https://linux22.com/image/705857/%E9%9D%99%E6%80%81%E6%96%87%E4%BB%B6%E5%9C%A8%E6%9C%AC%E5%9C%B0%E6%8F%90%E4%BE%9B%EF%BC%8C%E4%BD%86%E4%B8%8D%E9%80%9A%E8%BF%87%20nginx.png)
我在 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/
在浏览器中成功访问