防盗链这么改对吗。
原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;
} 改后的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 编辑 ] 中间加入这个对吗? 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 编辑 ] 改完/usr/local/nginx/logs/error.log里有错误。提示:
0: directive "location" has no opening "{" in /usr/local/nginx/conf/vhost/abc.com.conf:17 要放在 location 里面 location ~ .*\.(php|php5)?$
{
放到这个下面? 配置文件都改乱了
server { 开头都没了 servername 也没了
https://bbs.vpser.net/thread-1204-1-1.html 原来帖子里的{ 什么的不会复制过去就没了吧。
放哪都行,只要是server段里
回复 7# 的帖子
头部都有,我只是没有贴出来。。。。你给的那个链接里直接贴上也不行。得在后面再加个} 还有网址那里你少打了个点.
页:
[1]