Настроены автоматические субдомены следующим образом:
Ngixn
server {
listen 80;
server_name example.com *.example.com;
root /var/www/example.com/$subdomain;
set $subdomain "";
if ($host ~* ^([a-z0-9-\.]+)\.example.com$) {
set $subdomain $1;
}
if ($host ~* ^www.example.com$) {
set $subdomain "";
}
location / {
proxy_pass http://127.0.0.1:8181;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}
location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
root /var/www/example.com/;
}
}
так же в location ~* \.(jpg|…|js)$ { } в root указывал /var/www/example.com/$subdomain;
Apache
<VirtualHost *:8181>
DocumentRoot /var/www/example.com/
ServerName example.com
ServerAlias *.example.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteCond %{HTTP_HOST} ^((.*)\.)example.com$
RewriteRule ^/(.*) /%2/$1
</VirtualHost>
Но статику nginx на субдоменах отдавать не хочет, точнее пытается тащить из корня сайта(/var/www/example.com/).
Как быть? :)