Maison  >  Questions et réponses  >  le corps du texte

Proxy inverse – comment configurer nginx avec la même IP, plusieurs noms de domaine et différents ports ?

C'est-à-dire que j'ai un nom de domaine ABC.com
Un serveur et deux applications de site Web
Les deux applications de site Web sont accrochées sur des ports différents
J'ai configuré deux noms de domaine, A.ABC.com et B.ABC.com
Visitez A .ABC.com et B.ABC.com peuvent pointer vers ces deux applications.
Comment configurer

阿神阿神2713 Il y a quelques jours867

répondre à tous(4)je répondrai

  • 世界只因有你

    世界只因有你2017-05-16 17:19:48

    Similaire à ça

    server { 
    listen       80; 
    server_name  A.ABC.com; 
    location / { 
    proxy_pass http://localhost:1234; 
    proxy_set_header   Host    $host; 
    proxy_set_header   X-Real-IP   $remote_addr; 
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
        } 
    } 

    Un autre :

    server { 
    listen       80; 
    server_name  B.ABC.com; 
    location / { 
    proxy_pass http://localhost:4321; 
    proxy_set_header   Host    $host; 
    proxy_set_header   X-Real-IP   $remote_addr; 
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
        } 
    } 

    De cette façon, les deux requêtes peuvent être transmises aux ports du programme local correspondant. . . :)

    répondre
    0
  • 某草草

    某草草2017-05-16 17:19:48

    Vous devez configurer l'hôte virtuel pour que Nginx écoute le port 80 de différents noms de domaine, puis le transfère vers le port réel de l'application respective

    Tout d'abord, vous devez éditer /etc/nginx/nginx.conf et introduire d'autres fichiers de configuration dans le module http : /etc/nginx/nginx.conf,在http模块中引入其他配置文件:

    include /etc/nginx/conf.d/*.conf;

    这样你就可以在/etc/nginx/conf.d文件夹中分别设置每个虚拟主机。

    然后在上面的文件夹下分别新建文件/etc/nginx/conf.d/a.conf/etc/nginx/conf.d/b.conf,当然文件名ab随你起。

    server {
        listen       80;
        server_name  a.abc.com;
    
        access_log /data/node/log/host.access.log  main;
    
        location / {
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-Ip $remote_addr;
            proxy_set_header X-NginX-Proxy true;
            proxy_pass http://127.0.0.1:<YOUR PORT>/;
            proxy_redirect off;
        }
    }

    b.abc.com的应用只需要修改上面的server_name就可以。

    这样每个访问http://a.abc.com

    include /etc/nginx/conf.d/*.conf;🎜 🎜De cette façon, vous pouvez configurer chaque hôte virtuel séparément dans le dossier /etc/nginx/conf.d. 🎜 🎜Créez ensuite de nouveaux fichiers /etc/nginx/conf.d/a.conf et /etc/nginx/conf.d/b.conf dans les dossiers ci-dessus, bien sûr, le nom du fichier a, b dépend de vous. 🎜 rrreee 🎜Pour appliquer b.abc.com, il vous suffit de modifier le server_name ci-dessus. 🎜 🎜De cette façon, chaque demande d'accès à http://a.abc.com sera transmise au port correspondant et traitée par l'application respective. 🎜

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:19:48

    Le nom de domaine pointe vers la même IP et est équipé d'un hôte virtuel correspondant

    répondre
    0
  • 某草草

    某草草2017-05-16 17:19:48

    Vous pouvez utiliser le proxy inverse de Nginx

    répondre
    0
  • Annulerrépondre