it-swarm.com.de

NGINX: So richten Sie mehrere Ports in einem Server- oder Domänennamen ein

Hallo Leute, ich bin neu bei Nginx. Ich habe Probleme mit meinem Setup. Ich möchte, dass mein Server mit mehreren öffentlichen Ports ausgeführt wird.

Für Ex:

server {
  listen 443 ssl;
  server_name <https - mydomainname>;
  ssl_certificate <location cert>;
  ssl_certificate_key <location key>;
    location /tags.txt {
      add_header 'Access-Control-Allow-Origin' '*';
    }
}

Von dem obigen Setup kann ich jetzt perfekt zugreifen. Was aber, wenn ich http: // localhost: 6006 und http: // localhost: 5005 mehrere Ports in meinem localhost habe und ich sie veröffentlichen möchte. Ich habe versucht, mit diesem https-meinDomänennamen: Port 6006 und https -Mydomainname: Port 5005 darauf zuzugreifen, aber es schlägt fehl.

Soll ich ein anderes Port einrichten? Wie für Port 6006

server {
 listen 6006 ssl;
 server_name <https - mydomainname>;
 ssl_certificate <location cert>;
 ssl_certificate_key <location key>;
  location /tags.txt {
    add_header 'Access-Control-Allow-Origin' '*';
    proxy_pass http://localhost:6006;
  }
}

und Port 5005

server {
 listen 5005 ssl;
 server_name <https - mydomainname>;
 ssl_certificate <location cert>;
 ssl_certificate_key <location key>;
  location /tags.txt {
    add_header 'Access-Control-Allow-Origin' '*';
    proxy_pass http://localhost:5005;
  }
}

Ich habe keine Ahnung, wie ich das beheben kann. Jede Hilfe ist sehr dankbar.

5
Michael Blanza

Sie können mehrere listen-Direktiven pro server haben:

server {
 listen 5005 ssl;
 listen 6006 ssl;
 server_name <https - mydomainname>;
 ssl_certificate <location cert>;
 ssl_certificate_key <location key>;
  location /tags.txt {
    add_header 'Access-Control-Allow-Origin' '*';
  }
}
9
amq

Ich stand gerade vor demselben Problem.

Ich habe den server_part in der config dupliziert und damit ich die Site auch über ein sekundäres fqdn erreichen konnte.

server {
 listen 5005 ssl;
 listen 6006 ssl;
 server_name <https - mydomainname>;
 server_name <https - mydomainname>;
 ssl_certificate <location cert>;
 ssl_certificate_key <location key>;
  location /tags.txt {
    add_header 'Access-Control-Allow-Origin' '*';
  }
}

.

0
Riverman