В настоящее время у меня есть vhost на Nginx для foo.domain.com, и все отлично работает.
Я создал новый файл для нового субдомена, который я хочу добавить, под названием bar.domain.com. Я использую одинаковые настройки для обоих.
Когда я перезагружаю Nginx, я получаю
Restarting nginx: nginx: [warn] conflicting server name "" on 0.0.0.0:443, ignored nginx.
Когда я захожу на bar.domain.com, я вижу то, что должен увидеть, но когда я захожу на foo.domain.com, я вижу страницу, на которую ссылается 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;
...
}
Бар
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;
}
Куда я иду не так?
listen 443
на каждом сервере добавить server_name [foo/bar].domain.com
?
server_name
в конфигурации SSL (443).