对 Nginx 的配置的困惑

2016-04-11 19:59:37 +08:00
 tanteng

测试服务器上 Nginx 配置是:

rewrite ^/bootstrap/(.*) /bootstrap/$1 break;
rewrite ^(.*)$ /index.php?/$1 last;

访问 www.example.com/bootstrap/demo.css 是可以的,并且 demo 文件位于 /misc.vip/bootstrap/demo.css

但是本地 nginx 必须这样配置才能达到效果:

rewrite ^/bootstrap/(.*) /misc.vip/bootstrap/$1 break;

这是为什么??测试服务器并么有看到对 misc.vip 目录做了什么??

另外, rewrite 的方式是否现在已经不建议了,使用 try_files 应该怎么写?

不吝赐教!!

3040 次点击
所在节点    NGINX
3 条回复
luckybird
2016-04-12 08:34:34 +08:00
静态文件不是经常单独用一个 location 匹配的吗?
我习惯这样配置
location ~* \.(gif|jpg|png|js|css)$ {
root /usr/share/nginx/html/static;
}
z5864703
2016-04-12 09:32:59 +08:00
root 目录设置问题
Jakesoft
2016-04-15 15:09:15 +08:00
我也遇到了相同的问题,但是我的只有路径后面不加 /才会有 301 跳转

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/270275

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX