server {
listen 80;
server_name ~^(?<subdomain>.+)\.dev.domain.com;
root /data/dev/$subdomain/project;
index index.php;
charset utf-8;
access_log /var/log/nginx/domain.com-access.log;
error_log /var/log/nginx/domain.com-error.log;
location ~ .*\.(ico|gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
location ~ .*\.(js|css)$ {
expires 10d;
}
location / {
try_files $uri /index.php?$args;
}
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
这样在/data/dev/下新建开发者的目录,可以以开发者名字的全拼或简写命名,如:abc,然后在这个目录acb下开发对应的项目project,项目的访问地址为:abc.dev.domain.com。可以做域名解析或绑定host访问。