Nginx 可以只反代 CSS/JS 之类的文件,对于 php,html 能否禁止掉

2014-09-15 16:08:42 +08:00
 ninqq
有什么办法可以把php/html之类的排除吗,禁止运行,只能打开CSS JS之类的
3370 次点击
所在节点    问与答
7 条回复
ToughGuy
2014-09-15 16:28:13 +08:00
location ~ \.(css|js) {
proxy_pass http://host;
}
ninqq
2014-09-15 17:02:04 +08:00
@ToughGuy 感谢,原来不想运行的只要不添加就好了 T T
ryd994
2014-09-15 17:59:02 +08:00
@ToughGuy 加个$匹配行尾会不会更好?
zts1993
2014-09-15 19:09:10 +08:00
@ryd994 .js?ver=20140912这样就不好了
ryd994
2014-09-15 20:23:46 +08:00
@zts1993 那不是更麻烦么。regex越长性能越坑。后面更加意义不明。
比如有人/abc/def.js/ghj.php
上面的regex也是会匹配的。
zts1993
2014-09-15 22:18:16 +08:00
@ryd994 带版本号的js css 现在还是很常见的,这个得使用者自己根据情况决定嘛。
ryd994
2014-09-16 00:05:41 +08:00
@zts1993
1.nginx的location是不含query的
2.应该用$http_变量配合try_files做

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

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

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

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

© 2021 V2EX