Saya memiliki server Nginx, dan menonaktifkan file tersembunyi di Internet nginx_vhost.conf
## Disable .htaccess and other hidden files
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
Tetapi LetsEncrypt membutuhkan akses ke .well-known
direktori.
Bagaimana cara saya mengizinkan .well-known
direktori dan menolak file tersembunyi lainnya?
nginx
virtualhost
lets-encrypt
Janghou
sumber
sumber
.htaccess
file. Ini memiliki file configuraiton tetapi mereka tidak dipanggil.htaccess
, mereka juga tidak bekerja sama.Jawaban:
Solusi lain tidak membantu saya.
Solusi saya adalah memasukkan regex negatif untuk
.well-known
. Blok kode Anda akan terlihat seperti ini:Ini akan memblokir setiap file dot kecuali yang dimulai dengan
.well-known
PS: Saya juga akan menambah
return 404;
blok.sumber
location ~* /\.(?!well-known\/) {
seperti yang terlihat di github.com/h5bp/server-configs-nginx/blob/master/h5bp/location/… identik dengan inilocation ~ /\.(?!well-known).* {
?/\.(?!well-known\/)
tidak se ekspresif regex saya (karena saya memblokir semua file dot kecuali dikenal dengan definisi). Mungkin yang terbaik adalah kombinasi sepertilocation ~ /\.(?!well-known\/).*
yang membuka blokir hanya direktori terkenal bukan juga teoretis.well-known-blabla
. Tapi saya pikir tidak ada bahaya nyata dengan tidak memblokir file teoretis .bau-dikenal-blabla.Nginx menerapkan lokasi dengan ekspresi reguler sesuai urutan kemunculannya di file konfigurasi.
Karenanya, menambahkan entri seperti ini tepat sebelum lokasi Anda saat ini akan membantu Anda.
sumber
location ~ /\.well-known {
. Bagaimanapun, ini harus menjadi jawaban yang diterima.Saya telah menyediakan tutorial langkah demi langkah lengkap tentang cara menggunakan Let's Encrypt dengan NGINX di situs web saya.
Bagian kuncinya adalah:
Anda tidak perlu pendengar di blok https Anda sama sekali, itu semua dilakukan di https. Ini hanya untuk membuktikan bahwa Anda mengendalikan domain, itu tidak melayani sesuatu yang bersifat pribadi atau rahasia.
Panduan langkah demi langkah lengkap yang ditautkan di atas.
sumber
Tambahkan ini (sebelum atau sesudah):
Anda dapat menambahkan ini juga di bagian bawah, karena
^~
pengubah yang cocok lebih diutamakan daripada ekspresi reguler. Lihat dokumen .sumber
Jika Anda memiliki banyak file konfigurasi dan file tersebut sudah mengandung deny pada .htaccess like
lalu alih-alih mengabaikan semua file dot , Anda bisa menambahkan abaikan kedua untuk .git with
sumber