Наразі у мене є 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).