web-dev-qa-db-fra.com

Est-il possible de faire écouter Nginx à différents ports?

J'ai créé un Nginx avec une machine virtuelle Linux Azure, est-il possible de faire écouter nginx à différents ports afin que lorsque je change le numéro de port, le contenu soit différent. J'ai trouvé qu'il y aurait une collision si je créais deux ports ou plus liés à HTTP sur VM. Est-ce que quelqu'un peut m'aider avec cela?

91
billcyz

Oui, ça l'est.

Ce que vous voulez probablement, c'est plusieurs strophes "serveur", chacune avec un port différent, mais éventuellement (probablement?) Le même nom_serveur, servant le contenu "différent" de manière appropriée au sein de chacune, peut-être avec une racine de document différente dans chaque serveur.

La documentation complète est ici: http://nginx.org/en/docs/http/server_names.html

Exemple:

server {
    listen       80;
    server_name  example.org  www.example.org;
    root         /var/www/port80/
}

server {
    listen       81;
    server_name  example.org  www.example.org;
    root         /var/www/port81/
}
98
Craig Miskell

Vous pouvez également effectuer les opérations suivantes:

server {
    listen 80;
    listen 8000;
    server_name example.org;
    root /var/www/;
}
194
Felix