Salve.
sto configurando un webserver Nginx, e vorrei utilizzare dei sottodomini con le wildcard.
Ecco la parte di nginx.conf interessata:
Codice:
server
{
server_name *.miodominio.tld;
location /
{
root html/sottodomini/$host;
index index.php index.html index.htm;
}
location ~ \.php$
{
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/sottodomini/$host$fastcgi_script_name;
include fastcgi_params;
}
}
Ora impostando i dns tutto funziona, solo che la root per esempio del sottodominio client.miodominio.tld è "/www/sottodomini/client.miodominio.tld/"; questo perchè $host corrisponde a "client.miodominio.tld".
Vorrei fare in modo da poter avere una root del tipo "/www/sottodomini/client", dato che il dominio dovrebbe essere sempre lo stesso.
Ho provato a rivalorizzare la variabile all'interno del file di configurazione: usando sed ho eliminato 'miodominio.tld' a $host, passata per pipeline, ed effettivamente funziona: restituisce 'client'.
Codice:
host=`echo $host | sed s/.miodominio.tld//g`
Il problema è che ovviamente non posso mettere quella riga in nginx.conf essendo un file di configurazione e non uno script eseguibile, non ho trovato variabili predefinite di nginx che mi restituiscano il solo sottodominio.
Come faccio?
Ciao e grazie!
Matteo Micanti.
EDIT: Mi scuso ma ho sbagliato sezione; se possibile spostare in Linux Cafè, starebbe meglio lì.