2016-01-27 17 views
6

server_name numaralı telefondan joker kullanıyorum. BenNginx yapılandırmasında belirli alt etki alanları server_name nasıl hariç tutulur

server { 
     listen   80; 
     server_name  *.example.com; 
     location/{ 
      proxy_pass  http://$1.foo.com; 
     } 
} 

herhangi isteği xyz.example.com

geliyor değiştirmek istemiyorum şöyle ben yapılandırmaya sahip xyz.example.com

hariç foo.com için (* .example.com olarak yapılandırılmış) example.com tüm alt etki alanlarını yönlendirmek istiyorum

cevap

4

En az iki sunucu bloğuna gereksiniminiz var ve nginx isteği yerine getirmek için daha özel bir sunucu bloğu seçecektir. Detaylar için bkz. this document.

Sen bir sunucu bloğu gerekir xyz.example.com gibi: Sonra

server { 
    listen  80; 
    server_name xyz.example.com; 

    location/{ 
     proxy_pass http://$1.foo.com; 
    } 
} 

ya bir default_server ya gibi bir joker sunucu,:

server { 
    listen 80; 
    server_name *.example.com; 
    return http://foo.com/; 
} 

Veya:

server { 
    listen 80 default_server; 
    return http://foo.com/; 
} 
+0

Teşekkürler @Richard bu benim için çalışıyor. –

İlgili konular