web-dev-qa-db-fra.com

NGINX: Comment configurer plusieurs ports dans un nom de serveur ou de domaine

Salut les gars, je suis nouveau sur nginx ,. J'ai des problèmes avec ma configuration, je veux que mon serveur fonctionne avec plusieurs ports en public.

Pour 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' '*';
    }
}

De la configuration ci-dessus, je suis maintenant en mesure d'accéder parfaitement. Mais que se passe-t-il si je possède http: // localhost: 6006 et http: // localhost: 5005 plusieurs ports dans mon localhost et que je souhaite le publier. J'ai essayé d'y accéder en utilisant les adresses https - mydomainname: port 6006 et https - mydomainname: port 5005, mais cela a échoué.

Devrais-je faire une configuration pour un autre port? Comme pour le 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;
  }
}

et 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;
  }
}

Je ne sais pas comment résoudre ce problème. Toute aide est très appréciée merci.

5
Michael Blanza

Vous pouvez avoir plusieurs directives listen par server:

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

Je viens de faire face au même problème.

J'ai dupliqué le server_part dans la configuration et pour pouvoir également accéder au site via un fqdn secondaire.

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