请教: nginx 能否实现网站 B 目录下静态内容单独访问全 404,但是不影响 A 目录的主程序 PHP 对其使用?

查看 32|回复 2
作者:neos2014   
表达可能有点问题😂 ,
大概就是正常对外使用 yuming.com/A/index.php ,
但是有部分 js/css/jpg 以及 html 文件实际都在 /B 目录下的,
nginx 能否实现:
只允许通过 yuming.com/A/index.php 这样的方式访问,用户手工构建 yuming.com/B/style.css 或者其他 B 目录下的内容,都直接 404 ?
这个思路假如不行( js/css 都得用户前端执行),那么能否将 yuming.com/B/style.css 输出为 fake.com/B/style.css 即 这不是我 yuming.com 加载给你的?
总的大概意思就是你好好按照 yuming.com/A/ 访问,没问题,你跑来猜测我 /B 的静态内容,要么给你 404 要么给你 按 fake.com/B 去给你执行,
谢谢大家😂。

目录, Nginx, CSS, 静态

owltacklejaguar   
```
server {
listen 80;
server_name yuming.com;
location /A/ {
if ($http_referer !~* "^http://(www\.)?yuming\.com/") {
return 404;
}
# 允许访问 /A/ 下的资源
# 配置 proxy_pass 到相应的后端服务
}
location /B/ {
return 404;
}
# 其他配置...
}
```
即第二种办法
owltacklejaguar   
当然 referer 是可以伪造的,静态资源不给正常访问,给 404 有什么意义吗
您需要登录后才可以回帖 登录 | 立即注册

返回顶部