【发布时间】:2016-01-20 03:43:43
【问题描述】:
我在尝试访问静态文件时遇到错误,虽然我正在尝试访问 static/js/main.js 文件,nginx 正在寻找 static/js/main.js/index.html.. 下面是相同的错误。
2016/01/20 03:31:01 [错误] 2410#0: *1 “/home/ubuntu/vnv/near/near/static/js/main.js/index.html”不是 找到(20:不是目录),客户端:162.111.50.122,服务器:my.domain.com,请求:“GET /static/js/main.js/ HTTP/1.1”,主机:“my.domain.com”
下面是我的服务器块..
server {
listen 80;
server_name my.domain.com;
# location ~ ^/(static/.*) {
location ~ /static {
root /home/ubuntu/vnv/near/near; # near consist of static directory
}
location ~ / {
proxy_headers_hash_max_size 51200;
proxy_headers_hash_bucket_size 6400;
proxy_pass http://near_server;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
它还在 URI 末尾附加 /,这可能是什么问题?
注意:我已经完成了与此相关的大多数答案,但我找不到适合这种情况的解决方案。
【问题讨论】:
-
如果您包含您的 html 代码或您尝试访问该文件的任何位置会更好
-
@AlexJolig 我只是想直接从客户端访问静态文件,但这里的问题是如果我启用
autoindex那么它只会让我获得static目录。对于静态目录中的剩余文件,它给了我404。顺便说一句,这些静态文件是我的django项目的一部分 -
当然
/home/ubuntu/vnv/near/near/static/js/main.js存在?