server {
listen: 80;
server_name _;
root /project/public;
location ^~ /public/ {
# 想实现的问题
}
}
因为public目录下是所有的静态资源,同级目录下还有后台接口代码,我现在想在上述注释的地方做个配置实现下面这个问题:
1.浏览器请求 /public
开头的路径只是静态资源的标识,返回的应该是 /project/public/
下的资源,root
不想改,因为 /project/admin
是后台代码,如果 root
改为 /project/
,那浏览器就能访问到后台的代码了,不安全
2.不想在 /project/public/
下再创建一个 public
的目录,这样确实可以解决,但没有挑战性
3.有没有什么办法实现,请大佬们赐教。
举个栗子:如浏览器访问 xxx.com/public/index.css
,返回的应该是 /project/public/indexc.css
。
不知道有没有解释清楚,请大佬不吝赐教!
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…