Soru İşlenmemiş tüm vhost'ları yakalamak için Nginx'i ayarlama


Zaten bir grup sanal sunucum varsa, sanal sunuculardan herhangi biriyle eşleşmeyen istekleri ele almak için nasıl sanal bir ana bilgisayar oluşturabilirim? (yani IP'ye erişim, IP'ye bağlanan başka bir alan, .etc .etc)


38
2017-07-29 23:57


Menşei




Cevaplar:


sunucu adı _; ve dinleme yapılandırmasında default_server, aradığınız şeydir.

Örnek:

server {

   listen 80 default_server;
   server_name _;

   root /var/www/default; (or wherever)    

}

48
2017-07-30 17:02



Ve https vakası için: listen 443 ssl default_server; - James T Snell
Bunu etkinleştirdiğimde, benim owncloud 9 cevap vermiyor. Niye ya? Owncloud VHOST bir sunucu_adı var ve default_server değil. - Corni
Kullanmıyorum 80 sadece 443 açık. - Corni
Bunu eklersem, diğer yapılandırma snippet'leri / etc / nginx / site-etkin / / gözardı edilir. tüm alan adları /var/www/default bu durumda. Parçacıkları sipariş etmek zorundayım? - rubo77
Postgresql bağlantılarına vhos oluşturabilir miyim? - Erlon Charles


server {
  listen 80 default_server;
  listen 443 ssl default_server;
  listen [::]:80 default_server;
  listen [::]:443 ssl default_server;

  server_name _;
  root /path/to/default;
}

Girişler sırasıyla 80 bağlantı noktası (HTTP), 443 bağlantı noktası (HTTPS), bağlantı noktası 80 IPv6 ve bağlantı noktası 443 IPv6 içindir.

Ekleyerek düşünebilirsiniz log_not_found off; Bulunmayan sayfa için bir günlük girişi eklemekten kaçınmak için


3
2018-02-08 00:30





SSL kullanıyorsanız, bir default_server - sertifikası ve anahtarı (kendinden imzalı olabilir) için fazladan bir sıhhi tesisata ihtiyacınız vardır.

server {
    server_name _;
    listen 80 default_server;
    listen 443 ssl default_server;
    ssl_certificate <path to cert>;
    ssl_certificate_key <path to key>;
    return 404; # or whatever
}

Nginx, bir IP / bağlantı noktası eşleşmesi olan default_server'da SSL bağlantısını kabul etmeye çalışır. Böyle bir sunucu cert / key eksikse, nginx bağlantıyı bırakır. Diğer sunucuları denemez. Yani cert / anahtar unutma.


3
2018-03-30 21:10