server{
.....
location /t/ {
root /data/www;
}
}
http://localhost/t/a.jpg 想访问到 /data/www/t/a.jpg 但是404 Not found
回复讨论(解决方案)
配置 root
location / {
不是配置根目录 是 /t/ 目录
其实是打算/image/目录 正常可能是 http://localhost/image/a.jpg => /data/image/a.jpg
想要改成 http://localhost/image/a.jpg => /data/www/image/a.jpg
用别名
/home/wwwroot/default/img/; 就是图片真是存在的目录
http://192.168.1.227/image/a.jpg,工作目录下是没有image这个文件夹的
用别名
/home/wwwroot/default/img/; 就是图片真是存在的目录
http://192.168.1.227/image/a.jpg,工作目录下是没有image这个文件夹的
那就是可以的
两个nginx配置都没有成功,root 和alias都试过 比较怪异
配置你的server_name,确定它用的是你配置的这个server,你可以设置虚拟主机名来试试
配置你的server_name,确定它用的是你配置的这个server,你可以设置虚拟主机名来试试
原来是
location ~ .*\.(swf|gif|jpeg|jpg|png)$ {
expires 30d;
}
这句影响了
好吧....还真没试过这样的
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
本文讲述了在配置Nginx时遇到的问题,即尝试将访问路径`http://localhost/image/a.jpg`映射到实际路径`/data/www/image/a.jpg`。配置中使用了root和alias,但出现了404 Not Found错误。通过检查发现,原有的正则匹配规则对静态资源处理产生了影响。解决方法是调整location块的配置,确保server_name指向正确的服务器,并排除其他规则的影响。最终成功实现了路径映射。
709

被折叠的 条评论
为什么被折叠?



