Jawaban:
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)
}
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).
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 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.
nginx -t
mengatakan "ok")
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;
}
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.
listen 443 ssl default_server;