Tôi hiện có một vhost chạy trên Nginx cho foo.domain.com và mọi thứ đều hoạt động tốt.
Tôi đã tạo một tệp mới cho một tên miền phụ mới mà tôi muốn thêm được gọi là bar.domain.com. Tôi sử dụng cùng một cài đặt cho cả hai.
Khi tôi khởi động lại Nginx, tôi nhận được
Restarting nginx: nginx: [warn] conflicting server name "" on 0.0.0.0:443, ignored nginx.
Khi tôi truy cập bar.domain.com, tôi thấy những gì tôi phải thấy, nhưng khi tôi truy cập foo.domain.com tôi thấy trang mà bar.domain.com liên kết đến.
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;
...
}
Quán ba
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;
}
Tôi làm sai ở đâu?
listen 443
trên mỗi máy chủ thêm server_name [foo/bar].domain.com
?
server_name
cấu hình SSL (443).