ขณะนี้ฉันมี 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 เชื่อมโยงไปถึง
ฟู
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) เช่นกัน