Nginx去除域名www前缀

想让用户访问时去掉www头,让网址更短,nginx可以轻松实现,之前用的办法是不对的

 if  ( $host != 'codergroup.cn'  )  {
        rewrite ^/(.*)$ http://codergroup.cn/$1 permanent;
    }

上面的方法是网上有些地方找到的方法,这个方法Nginx官方不推荐,说是笨办法
官方原文链接http://nginx.org/en/docs/http/converting_rewrite_rules.html

下面是推荐的办法

server {
    listen       80;
    server_name  www.example.org;
    return       301 http://example.org$request_uri;
}

server {
    listen       80;
    server_name  example.org;
    ...
}

你可能感兴趣的:(Nginx去除域名www前缀)