Rumah  >  Soal Jawab  >  teks badan

Bagaimanakah nginx memetakan nama subdomain?

Saya sedang menjalankan beberapa perkhidmatan web pada hos Pada masa ini, mereka dibezakan oleh port Saya ingin memberikan alamat perkhidmatan kepada dunia luar melalui nama subdomain.

Saya membuat konfigurasi berikut dalam nginx.conf 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;
        }

Ingin mengakses perkhidmatan tempatan "http://127.0.0.1:84" melalui port 80 subdomain "abc.xxx.com"?
Tetapi dengan mengakses "abc.xxx.com" nampaknya hanya IP semasa boleh diakses alamat dan port lalai 80.

Nasihat: Bagaimana cara menggunakan nginx untuk nama subdomain dan pemetaan port?

PHPzPHPz2713 hari yang lalu727

membalas semua(1)saya akan balas

  • 巴扎黑

    巴扎黑2017-05-16 17:24:11

    Hanya konfigurasikan beberapa pelayan lagi pada tahap yang sama dengan pelayan Anda boleh menetapkan nama domain server_name dan port dengar mengikut keperluan

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

    balas
    0
  • Batalbalas