2017-10-07 17 views
0

Je veux configurer nginx.conf pour l'url ci-dessoussous-domaine générique dynamique Nginx pour l'URL dynamique d'un domaine

domain.com/user/suvojit => suvojit.domain.com

Jusqu'à présent mon nginx la configuration est comme ci-dessous

server { 
listen 80; ## listen for ipv4 

server_name domain.com; 
root  /var/www/html/project/frontend/web/; 
index  index.php; 

access_log /var/www/html/project/vagrant/nginx/log/frontend-access.log; 
error_log /var/www/html/project/vagrant/nginx/log/frontend-error.log; 

location/{ 
    try_files $uri $uri/ /index.php$is_args$args; 
} 

location ~ \.php$ { 
    include fastcgi_params; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 
    try_files $uri =404; 
} 

location ~ /\.(ht|svn|git) { 
    deny all; 
}} 

J'utilise l'application Yii2. Y a-t-il quelque chose à préciser?

+0

Vous ne mentionné ce que vous voulez exactement? Vous voulez 'domain.com/user/suvojit' pour rediriger vers suvojit.domain.com et que se passe-t-il lorsque la redirection est terminée? Que signifie 'suvojit.domain.com'? –

+0

En fait, il va ouvrir la page domain.com/user/suvojit lorsque suvojit.domain.com hit dans le navigateur. Je ne sais pas ce sera fait en utilisant la configuration de nginx ou non. J'utilise l'application Yii. Y a-t-il quelque chose à configurer dans la route de l'application pour ce scénario? –

Répondre

0

Vous devez avait un bloc de serveur à votre config nginx

server { 

listen 80; ## listen for ipv4 

server_name ~^(?<user>[^.]+)\.example\.com$; 

return 301 http://example.com/user/$user; 

} 

Vous devez également vous assurer que vous faites une entrée générique sous-domaine dans votre DNS afin que *.domain.com résout à votre serveur