Ich habe derzeit einen vhost auf Nginx für foo.domain.com und alles funktioniert großartig.
Ich habe eine neue Datei für eine neue Subdomain namens bar.domain.com erstellt, die ich hinzufügen möchte. Ich verwende für beide die gleichen Einstellungen.
Wenn ich Nginx neu starte, bekomme ich
Restarting nginx: nginx: [warn] conflicting server name "" on 0.0.0.0:443, ignored nginx.
Wenn ich zu bar.domain.com gehe, sehe ich, was ich sehen soll, aber wenn ich zu foo.domain.com gehe, sehe ich die Seite, auf die bar.domain.com verweist.
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;
}
Wo gehe ich falsch?
listen 443
auf jedem Server hinzufügen server_name [foo/bar].domain.com
?
server_name
in der SSL (443) -Konfiguration angeben .