1,禁用来自的链接来路,可以这样:
rewrite ^/ http://www./;
}
2,判断来路referer如果为*.返回403:
return 403;
}
3,判断用户user_agent如果为NSPlayer返回403:
return 403;
}
首先,看下Nginx的默认虚拟主机在用户通过IP访问,或通过未设置的域名访问时,要特别注意的一点,在server的设置里面添加:
lnmp的nginx的配置文件nginx.conf
vi /usr/local/nginx/conf/nginx.conf
{
listen 80 default;
server_name _; //就是这行,注意哦。
return 500;
}
放在默认的server前面即可。
return 500; 也可以更换其他的,比如网址等。
完成配置文件参考:
{
listen 80 default;
server_name _;
return 500;
}
server
{
listen 80;
server_name www.;
index index.html index.htm index.php;
root /var/www/html;
location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
include /var/www/html/nginx.conf;
location /status {
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /home/wwwlogs/access.log access;
修改完毕,重启nginx服务,使配置生效:
或
# service nginx restart
您可能感兴趣的文章:
如何在nginx中配置ip直接访问的默认站点
设置nginx禁止通过IP访问服务器的方法
nginx禁止IP访问及未绑定的域名跳转的配置方法
nginx屏蔽ip直接访问的方法
nginx禁止直接以IP访问网站的方法
在用的lnmp系统中nginx版本为0.8.54,今天尝试着升级到nginx1.15了。还算顺利吧。
现在分享下升级过程,有用到的朋友,作个参考。
下载Nginx:
解决与安装:
tar zxvf nginx-1.1.5.tar.gz
再执行:
然后make,但不要make install。
编译完,在objs目录下有一个nginx执行文件,就是它了。
备份下旧的nginx文件:
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
然后,把新objs下的nginx cp到sbin下,执行:
。
执行 /usr/local/nginx/sbin/nginx -t 测试下,显示没有问题。
再执行:
执行:/usr/local/nginx/sbin/nginx -V 将会出现nginx的版本及编译的参数。
到此,从nginx 0.8.54到nginx 1.1.5的升级,便顺利完成了,可谓有惊无险,哈哈。
分享出来,供初学的朋友参考,大家共同进步。