Apa gunanya kedua direktori ini di apache2 dan bagaimana kita melakukannya?
apache2
webserver
ubuntu-12.04
Amit Mehta
sumber
sumber
Jawaban:
Perbedaannya adalah bahwa situs virtual yang terdaftar dalam
sites-enabled
direktori dilayani oleh apache. Dalamsites-available
direktori terdapat situs virtual yang ada di server Anda tetapi orang tidak dapat mengaksesnya karena belum diaktifkan .Lihat di sini https://help.ubuntu.com/lts/serverguide/httpd.html
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 mengalami masalah jika editor Anda kehabisan memori atau, untuk alasan apa pun, menerima SIGHUP atau SIGTERM.Misalnya: jika Anda menggunakan
nano
untuk mengedit filesites-enabled/default
dan kehabisan memori atau, karena alasan apa pun, menerima SIGHUP atau SIGTERM, makanano
akan membuat file darurat bernamadefault.save
, di dalamsites-enabled
direktori. Jadi, akan ada file tambahan di dalamsites-enabled
direktori tersebut. Itu akan mencegah Apache atau NGINX untuk memulai. Jika situs Anda berfungsi, itu tidak akan berfungsi lagi. Anda akan kesulitan sampai Anda menemukan, di log, sesuatu yang berhubungan 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
Anda mengkonfigurasi situs Anda
mysite
dengan membuat atau mengedit filemysite.conf
disites-available
(Anda juga dapat mengkonfigurasi beberapa situs di file .conf yang sama, jika Anda mau).Setelah ini, untuk menerbitkan situs, Anda harus membuat symlink koresponden
sites-enabled
. Di Ubuntu Anda dapat melakukannya seperti ini:a2ensite mysite
(dengansudo
, jika perlu; dan tanpa .conf final)Dan kemudian Anda harus memuat ulang Apache:
Nanti, jika Anda ingin mengubah konfigurasi, Anda tinggal menyentuh
mysite.conf
disites_available
. Perubahan berlaku secara otomatis disites_enabled
, melalui symlink. Ingat saja muat ulang Apache.sumber