Adakah yang bisa memberi tahu saya — secara singkat — apa tujuan kedua direktori ini di Debian?
/etc/apache2/sites-enabled
/etc/apache2/sites-available
Saya melihat perbedaan sites-available/000-default
dan sites-enabled/default
menunjukkan mereka identik.
Apa yang menyebabkannya?
debian
apache-2.2
aaaidan
sumber
sumber
a2ensite
dana2dissite
terletak di/usr/sbin
mana saat ini tidak termasuk dalam jalur pengguna default sehingga penyelesaian tab tidak akan berfungsi. Saat mengetiksudo a2
dan menekan tombol tab namun Anda akan ditawari keduanyaa2ensite
dana2dissite
.Lebih penting daripada mekanisme sistem adalah alasan ...
Debian menyediakan dua direktori terpisah sehingga jika Anda secara otomatis mengelola konfigurasi Apache Anda, Anda hanya bisa memasukkan semua vhost ke
sites-available
semua mesin Anda, dan kemudian masing-masing vhosts dapat diaktifkan di server yang benar-benar akan melayani mereka. Ini juga berarti Anda dapat menonaktifkan situs secara instan jika menyebabkan masalah (a2dissite example.com; /etc/init.d/apache2 reload
).sumber
Untuk menambah yang di atas, file dalam
sites-enabled
adalah symlink kesites-available
file:Ini bukan hanya konten yang sama, itu file aktual yang sama!
sumber
Informasi penting:
Anda harus mengedit file hanya di
sites-available
direktori.Jangan pernah mengedit file di dalam
sites-enabled
direktori, jika tidak Anda dapat memiliki masalah jika editor Anda kehabisan memori atau, karena alasan apa pun, ia menerima SIGHUP atau SIGTERM.Misalnya: jika Anda menggunakan
nano
untuk mengedit filesites-enabled/default
dan kehabisan memori atau, karena alasan apa pun, ia menerima SIGHUP atau SIGTERM, makanano
akan membuat file darurat yang disebutdefault.save
, di dalamsites-enabled
direktori. Jadi, akan ada file tambahan di dalamsites-enabled
direktori. Itu akan mencegah Apache atau NGINX untuk memulai. Jika situs Anda berfungsi, itu tidak akan lagi. Anda akan mengalami kesulitan sampai Anda menemukan, dalam log, sesuatu yang terkait dengandefault.save
file dan kemudian menghapusnya.Pada contoh di atas, jika Anda mengedit file di dalam
sites-available
direktori, tidak ada hal buruk yang akan terjadi. File tersebutsites-available/default.save
akan dibuat, tetapi tidak akan membahayakan di dalamsites-available
direktori.sumber