Rumah  >  Soal Jawab  >  teks badan

Proksi terbalik - bagaimana untuk mengkonfigurasi nginx dengan IP yang sama, berbilang nama domain dan port yang berbeza?

Iaitu, saya mempunyai nama domain ABC.com
Sebuah pelayan dan dua aplikasi tapak web
Kedua-dua aplikasi tapak web digantung pada port yang berbeza
Saya telah menyediakan dua nama domain, A.ABC.com dan B.ABC.com
Lawati A .ABC.com dan B.ABC.com boleh menunjuk ke dua aplikasi ini.
Cara mengkonfigurasi

阿神阿神2713 hari yang lalu868

membalas semua(4)saya akan balas

  • 世界只因有你

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

    Serupa dengan ini

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

    Satu lagi:

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

    Dengan cara ini, kedua-dua permintaan boleh dimajukan ke port program tempatan yang sepadan. . . :)

    balas
    0
  • 某草草

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

    Anda perlu mengkonfigurasi hos maya supaya Nginx mendengar port 80 nama domain yang berbeza dan kemudian memajukannya ke port sebenar aplikasi masing-masing

    Mula-mula, anda perlu mengedit /etc/nginx/nginx.conf dan memperkenalkan fail konfigurasi lain dalam modul 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

    sertakan /etc/nginx/conf.d/*.conf;🎜 🎜Dengan cara ini anda boleh menyediakan setiap hos maya secara berasingan dalam folder /etc/nginx/conf.d. 🎜 🎜Kemudian buat fail baharu /etc/nginx/conf.d/a.conf dan /etc/nginx/conf.d/b.conf dalam folder di atas , sudah tentu nama fail a, b terpulang kepada anda. 🎜 rrreee 🎜Untuk menggunakan b.abc.com, anda hanya perlu mengubah suai server_name di atas. 🎜 🎜Dengan cara ini, setiap permintaan untuk mengakses http://a.abc.com akan dimajukan ke port yang sepadan dan diproses oleh aplikasi masing-masing. 🎜

    balas
    0
  • 巴扎黑

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

    Nama domain menghala ke IP yang sama dan dilengkapi dengan hos maya yang sepadan

    balas
    0
  • 某草草

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

    Anda boleh menggunakan proksi terbalik Nginx

    balas
    0
  • Batalbalas