Al momento ho un vhost in esecuzione su Nginx per foo.domain.com e tutto funziona alla grande.
Ho creato un nuovo file per un nuovo sottodominio che voglio aggiungere chiamato bar.domain.com. Uso le stesse impostazioni per entrambi.
Quando riavvio Nginx ottengo
Restarting nginx: nginx: [warn] conflicting server name "" on 0.0.0.0:443, ignored nginx.
Quando vado a bar.domain.com vedo quello che dovrei vedere, ma quando vado a foo.domain.com vedo la pagina a cui si collega bar.domain.com.
foo
upstream php-handler {
server unix:/var/run/php5-fpm.sock;
}
server {
listen 80;
server_name foo.domain.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443;
ssl on;
ssl_certificate [path_foo]/cacert.pem;
ssl_certificate_key [path_foo]/privkey.pem;
root [path]/foo;
...
}
Bar
server {
listen 80;
server_name bar.domain.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443;
ssl on;
ssl_certificate [path_bar]/cacert.pem;
ssl_certificate_key [path_bar]/privkey.pem;
root [path]/bar;
}
Dove sto sbagliando?
listen 443
su ogni server aggiungere server_name [foo/bar].domain.com
?
server_name
nella configurazione SSL (443).