定位 发表于 2017-3-30 23:33:31

nginx只允许执行php访问

有时候你的网站只是php语言,没有其他语言,这时候我们只允许php执行,其他的都不执行,今天我想到了一种限制的方法.

系统:centos 5.9

限制方法:server
{
    listen 80;
    server_name bbs.cnblackhat.com;
    root /var/www/vhosts/bbs.cnblackhat.com;
    location /
    {
        index index.php;
        set $is_php 'no';
        if (!-f $request_filename ) {
            set $is_php 'yes';
        }
        if ($request_filename ~ (\.php.*) ) {
            set $is_php 'yes';
        }
        if ($is_php ~ ^no$){
            return 404;
        }
    }
    access_log /var/log/www/bbs.cnblackhat.com.access.log;
}好了,接下来就是去验证了,当然我建议最好是只针对某一个目录,不要把整个网站都限制了.
页: [1]
查看完整版本: nginx只允许执行php访问