Nginx下防止绑定域名到VPS空主机头

Nginx 的默认虚拟主机在用户通过IP访问,或者通过未绑定的域名访问(比如有人把他自己的域名偷偷指向了你的ip)的时候生效。默认虚拟主机一般就是你主目录的网站。避免被未绑定的域名访问网站,这样做的好处有很多,大家都懂的。两种解决方案:

1,比如别人直接通过ip或者未绑定域名访问你VPS的时候,你希望禁止显示任何有效内容,可以给他返回一个500错误, 就可以这样设置:

server {
listen 80 default;
return 500;
}

2. 也可以把这些流量收集起来,导入到自己的网站,只要做以下跳转设置就可以:

server {
listen 80 default;
rewrite ^(.*) http://www.xiaokyun.com permanent;
}

原文:不详

Nginx下https跳转出现400-Bad-Request的解决方案

PHPMYADMIN登录后出现以下问题,提示:
400 Bad Request: The plain HTTP request was sent to HTTPS port

以下解决方案来自antoniolorusso.com,猛击此处访问原文:http://goo.gl/z6gbS

When you are using the FastCGI Php version, you would set HTTPS variable if you are serving parts of you website with SSL.To do that, add the following function into the http section of your nginx configuration(以下内容添加到http字段内):

map $scheme $fastcgi_https { ## Detect when HTTPS is used
default off;
https on;
}

以下内容添加到server字段内:

fastcgi_param HTTPS $fastcgi_https;