Почему nginx обслуживает домен, который не принадлежит? - PullRequest
0 голосов
/ 25 июня 2018

У меня есть этот конфиг в nginx ...

domain1.com (http, https) domain2.com (только http)

server {
    listen 443 ssl;
    server_name domain1.com;

    ssl_certificate      /location/of/ssl/domain1.com/fullchain.pem;
    ssl_certificate_key  /location/of/ssl/domain1.com/privkey.pem;

    location / {
        proxy_pass http://unix:/app/app.sock;
    }
}

# https redirect
server {
    listen 80;
    server_name domain1.com;
    return 301 https://$host$request_uri;
}

# only http (never https)
server {
    listen 80;
    server_name domain2.com;
    root /home/herberthobregon;
}

Я ожидаю поведения:

http://domain1.com ---> https://domain1.com (nginx делает это правильно)

https://domain1.com ---> https://domain1.com (nginx делает это правильно)

http://domain2.com ---> http://domain2.com (nginx делает это правильно)

но ....

https://domain2.com ---> показать содержимое ( с предупреждением chrome SSL ) -> https://domain1.com ( nginx не правильно )

и я ожидаю, что он ничего не загрузит или покажет ошибку

...