cnmt 发表于 2012-4-15 08:17:20

防盗链这么改对吗。

原abc.conf
----------------------------------
root@debian:/usr/local/nginx/conf/vhost# vi abc.conf
                root/home/wwwroot/abc;

                include abc.conf;
                location ~ .*\.(php|php5)?$
                        {
                              fastcgi_passunix:/tmp/php-cgi.sock;
                              fastcgi_index index.php;
                              include fcgi.conf;
                        }

                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                              expires      30d;
                        }

                location ~ .*\.(js|css)?$
                        {
                              expires      12h;
                        }

                access_log off;
      }

cnmt 发表于 2012-4-15 08:20:59

改后的abc.conf
------------------------------------------------------------
                      root/home/wwwroot/abc;

                include abc.conf;
                location ~ .*\.(php|php5)?$
                        {
                              fastcgi_passunix:/tmp/php-cgi.sock;
                              fastcgi_index index.php;
                              include fcgi.conf;
                        }



location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
valid_referers blocked server_names *.abc.com;

if ($invalid_referer) {
    rewrite ^/ ;
    return   403;
}
}

                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                              expires      30d;
                        }

                location ~ .*\.(js|css)?$
                        {
                              expires      12h;
                        }

                access_log off;
      }

[ 本帖最后由 cnmt 于 2012-4-15 08:25 编辑 ]

cnmt 发表于 2012-4-15 08:22:14

中间加入这个对吗?   abc.com换成自已的域名。

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
valid_referers blocked server_names *.abc.com;

if ($invalid_referer) {
    rewrite ^/ ;
    return   403;
}
}

[ 本帖最后由 cnmt 于 2012-4-15 08:24 编辑 ]

cnmt 发表于 2012-4-15 08:29:12

改完/usr/local/nginx/logs/error.log里有错误。提示:
0: directive "location" has no opening "{" in /usr/local/nginx/conf/vhost/abc.com.conf:17

hamen 发表于 2012-4-15 11:40:13

要放在 location 里面

cnmt 发表于 2012-4-15 13:01:53

location ~ .*\.(php|php5)?$

放到这个下面?

licess 发表于 2012-4-15 13:59:07

配置文件都改乱了
server { 开头都没了 servername 也没了
https://bbs.vpser.net/thread-1204-1-1.html 原来帖子里的{ 什么的不会复制过去就没了吧。

放哪都行,只要是server段里

cnmt 发表于 2012-4-15 15:25:46

回复 7# 的帖子

头部都有,我只是没有贴出来。。。。
你给的那个链接里直接贴上也不行。得在后面再加个} 还有网址那里你少打了个点.
页: [1]
查看完整版本: 防盗链这么改对吗。