Bagaimanakah nginx memetakan nama subdomain?
PHPz
PHPz 2017-05-16 17:22:11
0
1
774

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?

PHPz
PHPz

学习是最好的投资!

membalas semua(1)
巴扎黑

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
    }
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan