Nginx跳转到用户首页

经常有这样的需求,当用户输入某个网站的域名时(如kanban.chexindata.com),默认会跳转到用户首页(http://kanban.chexindata.com/index),那么这个功能用nginx是怎样实现的呢?这里,我的思路是用rewrite功能,先判断uri是否仅仅是域名,如果是,重写即可。

server {
        listen       80;
        server_name  kanban.chexindata.com;
        charset utf-8;
        location / {
            proxy_pass  http://183.17.229.91:18002;
            proxy_redirect off;
            proxy_intercept_errors on;
            proxy_set_header Host $host;
            proxy_connect_timeout 90;
            proxy_send_timeout 90;
            proxy_read_timeout 90;
            proxy_buffer_size 40k;
            proxy_buffers 4 320k;
            proxy_busy_buffers_size 640k;
            proxy_ignore_client_abort on;
            client_max_body_size 10m;
            client_body_buffer_size 328k;
        }

        # 跳转到用户首页(先判断uri是否仅仅是域名,如果是,重写即可)
        if ( $request_uri = "/" ){
            return 301  /index;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

你可能感兴趣的:(Nginx跳转到用户首页)