开发环境中一个个的配置域名和根目录比较麻烦,自动实现域名到目录的绑定会更加便捷。

Nginx配置参考

  • 以完整域名设置主机目录
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    
    server {
        listen 80;
        listen [::]:80;
    
        set $htmldir /var/lib/nginx/html;
        set $basedir /var/www/html;
        set $rootdir $htmldir;
        if (-d $basedir/$host) {
            set $rootdir $basedir/$host;
        }
    
        root $rootdir;
    }
    
  • 以二级域名设置主机目录
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    
    server {
        listen 80;
        listen [::]:80;
    
        server_name ~^(?<domain>.+)\.develop\.local$;
    
        set $htmldir /usr/share/nginx/html;
        set $basedir /var/www/html;
        set $rootdir $htmldir;
        if (-d $basedir/$domain) {
            set $rootdir $basedir/$domain;
        }
    
        root $rootdir;
    }
    

参考文章