web-dev-qa-db-fra.com

Nginx redirige tous les domaines vers le même bloc serveur

J'essaie de configurer un serveur avec Nginx et PHP FPM et j'ai rencontré des problèmes.

J'ai mis en place un hôte virtuel Nginx et un pool fpm pour chaque site Web. Le problème est que tous les domaines affichent le même site Web, même s'il n'est pas celui par défaut.

Ci-dessous, vous avez un exemple de configuration (j'ai supprimé des parties que je n'ai pas modifiées dans la configuration):

Il s'agit de la configuration du domaine qui obtient tous les autres domaines redirigés vers:

server {
        listen 80;
        listen [::]:80;
        root /var/www/site1;
        server_name sitename.com www.sitename.com;

        location ~ \.php$ {
               try_files $uri =404;
                fastcgi_keep_conn on;
                fastcgi_pass unix:/var/run/php5-fpm.site1.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_read_timeout 36000;
    }
    }

C'est le site1.conf fichier dans /etc/php5/fpm/pool.d:

[Android]
user = site1
listen = /var/run/php5-fpm.site1.sock
listen.owner = www-data //I also tried with site1

J'ai créé l'utilisateur avec useradd -M site1.

Le /var/www/site1 le dossier dispose des autorisations appropriées et appartient à site1.

Tous les autres hôtes virtuels de Nginx sont identiques à celui-ci, à l'exception du server_name, root et factcgi_pass. Ils ont tous un pool fpm, un utilisateur et un dossier appartenant à l'utilisateur.

J'ai même un default hôte virtuel avec listen 80 default et server_name comme IP du serveur, mais même l'IP du serveur redirige vers site1.

P.S. Si je supprime site1 de /etc/nginx/sites-enabled aucun des sites Web ne fonctionne plus.

Qu'est-ce que j'oublie ici?

1
Alex

J'ai trouvé le problème.

J'ai mal fait le lien symbolique des sites disponibles aux sites activés et seul site1 a fonctionné, tandis que les autres fichiers étaient vides.

1
Alex