Maison > Questions et réponses > le corps du texte
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 ?
巴扎黑2017-05-16 17:24:11
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
}
}