网站 html 中有如下代码:
<link rel="stylesheet" href="/static/css/bootstrap.min.css" />
<link rel="stylesheet" href="/static/css/bootstrap-theme.min.css" />
<link rel="stylesheet" href="/static/css/jquery.treegrid.css" />
<link rel="stylesheet" href="/static/css/browseraudit.css" />
现在问题是浏览器无法读取到这些文件
使用 go 作为服务器, nginx 作为反向代理
html 文件放在 /home/user/project/
目录下
static 等文件夹也放在该目录下
/home/user/project/
是项目根目录
nginx 做了如下配置
location /static/ {
alias /home/user/project/static/;
}
但是感觉没有起到作用
请问如何在不修改网页原本代码的前提下使浏览器正确找到指定的文件?
1
hongfeiyu OP 如何把项目根目录设置出来?
|
2
ryd994 2016-05-20 19:58:03 +08:00 via Android
RTFM
root /home/user/project/; |
5
Balthild 2016-05-20 20:34:45 +08:00
location /static/ {
root /home/user/project/static/; } 这样试试看 顺便应该把组给 nginx |
7
Balthild 2016-05-20 20:55:46 +08:00
@hongfeiyu 确保组一致就行 用 root 跑 Nginx 那么这个文件夹的组应该也是 root 的
虽然貌似静态资源不影响? |
8
tSQghkfhTtQt9mtd 2016-05-20 21:05:06 +08:00 via Android
用 root 跑 nginx 确定安全吗。。
|
9
hongfeiyu OP @liwanglin12 有什么问题吗
|
11
ryd994 2016-05-21 05:52:44 +08:00 via Android
@hongfeiyu root 跑 Nginx ,这个可以问问 Redis
不过我记得 Nginx 实际用户是在配置文件里配置的,用 root 启动然后会自动降权到该用户 所以目录权限也应该给那个用户 直接运行 nginx 没有问题,不过一般建议用 service 控制 关于 alias 不是不能用,你要考虑更多路径的时候,不能全用 alias 吧,还是 root 合适 你看看 error.log 吧 |
13
JustSt 2016-05-21 19:19:49 +08:00
应该用 http 包里面的 Dir 什么的函数可以解决的。
|