Jika saya sudah memiliki banyak virtualhost, bagaimana saya bisa membuat virtual host untuk menangani permintaan yang tidak cocok dengan virtualhost? (mis. akses oleh IP, domain lain yang menghubungkan ke IP, .etc .etc)
41
nama server _; dan default_server pada konfigurasi mendengarkan adalah apa yang Anda cari.
Contoh:
server {
listen 80 default_server;
server_name _;
root /var/www/default; (or wherever)
}
listen 443 ssl default_server;
owncloud 9
tidak akan merespons. Mengapa? Owncloud VHOST memiliki nama_server dan tidak ada default_server.80
hanya 443 yang terbuka./var/www/default
dalam hal ini. Bagaimana saya harus memesan cuplikan?Jika Anda menggunakan SSL, maka Anda memerlukan beberapa saluran tambahan untuk default_server - sertifikat dan kunci (yang dapat ditandatangani sendiri).
Nginx akan mencoba menerima koneksi SSL pada default_server IP / port-matching. Jika server tersebut tidak ada sertifikat / kunci, nginx akan memutuskan koneksi Itu tidak akan mencoba server lain. Jadi jangan lupa sertifikat / kunci.
sumber
nginx -t
mengatakan "ok")Entri masing-masing adalah untuk port 80 (HTTP), port 443 (HTTPS), port 80 IPv6, dan port 443 IPv6.
Anda dapat mempertimbangkan
log_not_found off;
untuk menambahkan untuk menghindari menambahkan entri log untuk halaman yang tidak ditemukan.sumber