Comment nginx mappe-t-il les noms de sous-domaines ?
PHPz
PHPz 2017-05-16 17:22:11
0
1
771

J'exécute actuellement plusieurs services Web sur un hôte. Actuellement, ils se distinguent par des ports. Je souhaite fournir des adresses de service au monde extérieur via des noms de sous-domaines.

J'ai fait la configuration suivante dans nginx.conf de nginx :

    server {
        listen       80;
        server_name  abc.xxx.com;
        
        location / {
                  proxy_pass http://127.0.0.1:84;
                  proxy_set_header Host $host;
                  proxy_set_header X-Real-IP $remote_addr;
                  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                 # proxy_redirect off;
        }

Vous souhaitez accéder au service local "http://127.0.0.1:84" via le port 80 du sous-domaine "abc.xxx.com" ?
Mais il semble que seule l'adresse IP actuelle soit accessible en accédant à "abc.xxx .com" et port par défaut 80.

Conseil : Comment utiliser nginx pour le mappage de noms de sous-domaines et de ports ?

PHPz
PHPz

学习是最好的投资!

répondre à tous(1)
巴扎黑

Configurez simplement quelques serveurs supplémentaires au même niveau que le serveur. Vous pouvez définir le nom de domaine server_name et le port d'écoute selon vos besoins

.
server {
    listen       80;
    server_name  abc.xxx.com;
    
    location / {
          proxy_pass http://127.0.0.1:84;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          # proxy_redirect off;
    }
}

server {
    listen       84;
    server_name  xyz.xxx.com;
    
    location / {
        # another config
    }
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal