
Ich habe zwei Domänen in nginx.conf eingerichtet. Beide verwenden SSL mit eigenen Zertifikaten und Proxy zu Apache.
Die zweite Domäne wird jedoch vollständig ignoriert und nginx löst immer in die erste Domäne auf. Ich kann nicht erkennen, was das Problem mit dieser Konfiguration ist, da ich den Servernamen in jedem Fall richtig eingestellt habe (soweit ich sehen kann):
http {
include mime.types;
default_type application/octet-stream;
keepalive_timeout 65;
upstream site {
# real IP addresses masked
server xx.xxx.x.xxx;
server xx.xxx.x.xxx;
}
server {
# this domain always works
listen 443;
server_name *.first-site.com;
ssl on;
ssl_certificate /var/ssl/first-site.crt;
ssl_certificate_key /var/ssl/first-site.key;
location / {
access_log off;
proxy_connect_timeout 15;
proxy_next_upstream error;
proxy_pass http://site;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Protocol https;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
}
}
server {
# this domain is ignored, always resolves to first-site.com
listen 443;
server_name *.second-site.com;
ssl on;
ssl_certificate /var/ssl/second-site.crt;
ssl_certificate_key /var/ssl/second-site.key;
location / {
access_log off;
proxy_connect_timeout 15;
proxy_next_upstream error;
proxy_pass http://site;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Protocol https;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
}
}
}
Antwort1
Sie müssen Ihre Listen-Direktive anpassen, um auf eine IP- und Portnummer zu hören.
Listen 1.2.3.4:443
Derzeit benötigt SSL separate IPs (oder separate Ports).