server {
server_name www.csdn.com csdn.com ;
if ( $host != 'www.csdn.com' ) {
rewrite ^/(.*)$ http://www.csdn.com/$1 permanent;
}
$host 该变量的值等于请求头中Host的值。如果Host无效时,那么就是处理该请求的server的名称。
permanent: 永久性重定向。请求日志中的状态码为301
nginx 对文档检测比较严格,所以if ( $host != 'www.csdn.com' ) 这些代码之间需要有空格隔开,不然会报错:unknown directive “if($host!=”