Nginx Différents Domaines sur la Même IP
Je voudrais hôte 2 domaines différents dans le même serveur à l'aide de nginx.
J'ai redirigé les deux domaines à cet hôte via @ la propriété. Bien que je configurer les 2 autre serveur blocs, chaque fois que j'essaie d'accéder à la deuxième domaine, il redirige vers la première.
Voici ma config.
server {
listen www.domain1.com:80;
access_log /var/log/nginx/host.domain1.access.log main;
root /var/www/domain1;
server_name www.domain1.com;
location ~ \.php$ {
# Security: must set cgi.fixpathinfo to 0 in php.ini!
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include /etc/nginx/fastcgi_params;
}
}
server {
listen www.domain2.com:80;
access_log /var/log/nginx/host.domain2.access.log main;
root /var/www/domain2;
server_name www.domain2.com;
location ~ \.php$ {
# Security: must set cgi.fixpathinfo to 0 in php.ini!
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include /etc/nginx/fastcgi_params;
}
}
Comment puis-je résoudre ce problème?
Merci.
Vous devez vous connecter pour publier un commentaire.
Votre "écoute" les directives sont mauvais. Voir cette page: http://nginx.org/en/docs/http/server_names.html.
Ils devraient être
Remarque, j'ai seulement compris les lignes. Tout le reste regardais bien, mais j'ai juste supprimé pour plus de clarté. Pour le tester, vous voudrez peut-être essayer de servir un fichier texte à partir de chaque serveur en premier avant de servir php. C'est pourquoi j'ai quitté la "racine" de la directive de là.
server {}
blocs, le sever_name directives ont été jokers:.domain1.com
et.domain2.com
. Changerserver_name www.domain1.com domain1.com;
etserver_name www.domain2.com domain2.com;
maintenant la bonne page pour chaque site de l'affichage lorsque ces adresses sont utilisées..domain.com
. C'est une nginx joker qui correspond àdomain.com
et*.domain.com
. Voir: nginx.org/en/docs/http/server_names.htmlroot
de la première de domaine.