Proksi terbalik - bagaimana untuk mengkonfigurasi nginx dengan IP yang sama, berbilang nama domain dan port yang berbeza?
阿神
阿神 2017-05-16 17:17:48
0
4
914

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

阿神
阿神

闭关修行中......

membalas semua(4)
世界只因有你

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. . . :)

某草草

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. 🎜
巴扎黑

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

某草草

Anda boleh menggunakan proksi terbalik Nginx

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan