要在Nginx中禁止访问.php文件,你可以使用以下几种方法:
在Nginx配置文件中添加以下内容:
location ~ \.php$ {
deny all;
return 403;
}
location ~ \.php$ {
# 直接返回404而不是403,让攻击者无法确认服务器是否支持PHP
return 404;
# 或者更彻底地关闭所有PHP文件的访问
# deny all;
}
location ~ \.php$ {
try_files $uri =404;
# 或者直接拒绝
deny all;
}
如果你只想禁止某个目录下的PHP访问:
location /protected-folder/.*\.php$ {
deny all;
return 403;
}
修改配置后,需要重新加载Nginx配置:
sudo nginx -t # 测试配置是否正确
sudo systemctl reload nginx # 或 sudo service nginx reload
选择哪种方法取决于你的具体需求和服务器配置。