奈斯导航 发表于 2021-6-24 03:06:16

【奇怪】location 没有生效是什么原因

本帖最后由 奈斯导航 于 2021-6-24 03:08 编辑

location ~* ^/(data|config|source)/.*\.(php|php5)$ {
   deny all;
}

licess 发表于 2021-6-24 15:12:01

      # Deny access to PHP files in specific directory
      #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
lnmp vhost add 添加后自动生成的配置文件里面不都给你写好了例子了,去掉注释#改一下目录名字,reload或restart一下nginx就行了
别改动location位置

奈斯导航 发表于 2021-6-26 00:55:37

licess 发表于 2021-6-24 15:12
lnmp vhost add 添加后自动生成的配置文件里面不都给你写好了例子了,去掉注释#改一下目录名字,reload或r ...
是因为顺序的原因吗?我把上面我写的规则加在其他的location后面,并且lnmp nginx reload,没有生效,是不是需要放在其他的location前面才行??

奈斯导航 发表于 2021-6-26 01:22:11

licess 发表于 2021-6-24 15:12
lnmp vhost add 添加后自动生成的配置文件里面不都给你写好了例子了,去掉注释#改一下目录名字,reload或r ...

确实是顺序原因,有新问题,我放行IP段的时候{allow IP/20;},访问PHP文件不解析,而是直接跳下载,会把PHP下载回本地,这是什么原因,感谢。

licess 发表于 2021-6-26 17:35:43

奈斯导航 发表于 2021-6-26 01:22
确实是顺序原因,有新问题,我放行IP段的时候{allow IP/20;},访问PHP文件不解析,而是直接跳下载,会把P ...

这是肯定的,具体可以去看一下nginx的文档,location只要符合只匹配一次,这个location用php解析就必须要在这location里引入php解析 include enable-php.conf;
页: [1]
查看完整版本: 【奇怪】location 没有生效是什么原因