View Single Post
Old 7th August 2011, 21:33
GarGamel55 GarGamel55 is offline
Join Date: Jul 2011
Posts: 30
Thanks: 6
Thanked 3 Times in 3 Posts
Default Nginx for static and $host


I use Nginx Catch-All Host As Front End To Apache (for my static files) :

location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|flv|html|htm|mp3)$ {
	root   /var/www/$host/web; 
	access_log off;
	expires 30d;
I prefer that my domain name appear as www., but with the How TO, all domains starting with www will be redirected to http://domain.

In my panel, i set up my website with auto subdomain "www". So with this line "root /var/www/$host/web;" in /etc/nginx/sites-available/default it's returns a 404 error for the static files on my websites. Is normal because $host = and ispconfig is configure for

If i replace manualy $host by, it works. However, I 've several websites.

The solution would be to rename the $host variable into /etc/nginx/sites-available/default, but is that possible? Such as php $host = str_replace('.www', '', $host);

Thanks ! (again )
French webmaster
Reply With Quote
Sponsored Links