nginx配置不生效,哪位大大帮我看下

已解决5.25K 浏览建站交流
0

环境

环境Debian 10 x64
宝塔7.0.3
nginx 1.16
php 7.3
mysql 5.6
phpmyadmin 4.9

有个二级域名的站点配置里面禁止了访问.db文件,但是不管怎么重载nginx、重启,服务器都重启了,配置就是不生效,

#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md|\.db)
{
return 404;
}

哪个大大知道怎么回事说一下谢谢了


分享到:
问题关闭,等待新的答案
vidawang 选择最佳答案 2019年12月18日
添加评论
0

应该是放错位置了。宝塔+二级域名的话,可以一个一个地测试放在不同的location段会不会生效。


分享到:
Qi 发表新评论 2019年12月18日
Avatar for Qi

谢谢站长的回复,我后来发现宝塔配置的单独的conf文件不生效,我去把那个vhost文件下下的所有conf文件权限从644改成755就生效了。

然后因为我使用了Sqlite数据库,一开始我用宝塔的网站备份选项备份这个二级域名的根目录,并排除了除.db文件的所有文件,但是宝塔有bug,排除选项并不生效,还是直接整个根目录和所有文件给我备份了,所以我又单独建了个文件夹把db文件放进去,直接备份这个子目录,一开始在宝塔自动生成的location里面写排除无论怎么写都不起作用,始终能下载到数据库,后来我查了一下资料,发现前面也有路径的,我就自己加了一个location写在里面,就好用了。
#禁止访问的文件或目录
location ~ ^/(.user.ini|.htaccess|.git|.svn|.project|LICENSE|README.md)
{
return 444;
}
location ~ ^/sqlite/(xxxx.db|xxxx.db)
{
return 444;
}

最后再次感谢站长的回复!

Avatar for Qi

嗯,我上次开nginx缓存,在宝塔老是失败,后来发现它的规则有不同。

添加评论

Login

Welcome! Login in to your account

Remember me Lost your password?

Don't have account. Register

Lost Password

Register