Apa gunanya kedua direktori ini di apache2 dan bagaimana kita melakukannya?
Apa gunanya kedua direktori ini di apache2 dan bagaimana kita melakukannya?
Jawaban:
Perbedaannya adalah bahwa situs virtual yang terdaftar dalam sites-enabled
direktori dilayani oleh apache. Dalam sites-available
direktori terdapat situs virtual yang ada di server Anda tetapi orang tidak dapat mengaksesnya karena belum diaktifkan .
situs-tersedia: direktori ini memiliki file konfigurasi untuk Apache2 Virtual Host. Virtual Host memungkinkan Apache2 dikonfigurasi untuk beberapa situs yang memiliki konfigurasi terpisah.
sites-enabled: seperti mods-enabled, sites-enabled berisi symlink ke direktori / etc / apache2 / sites-available . Demikian pula ketika file konfigurasi di situs-tersedia adalah symlink, situs yang dikonfigurasi oleh itu akan aktif setelah Apache2 di-restart.
Lihat di sini https://help.ubuntu.com/lts/serverguide/httpd.html
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 file sites-enabled/default
dan kehabisan memori atau, karena alasan apa pun, menerima SIGHUP atau SIGTERM, maka nano
akan membuat file darurat bernama default.save
, di dalam sites-enabled
direktori. Jadi, akan ada file tambahan di dalam sites-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 dengan default.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 tersebut sites-available/default.save
akan dibuat, tetapi tidak akan membahayakan di dalam sites-available
direktori.
Anda mengkonfigurasi situs Anda mysite
dengan membuat atau mengedit file mysite.conf
di sites-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
(dengan sudo
, jika perlu; dan tanpa .conf final)
Dan kemudian Anda harus memuat ulang Apache:
sudo service apache2 reload
Nanti, jika Anda ingin mengubah konfigurasi, Anda tinggal menyentuh mysite.conf
di sites_available
. Perubahan berlaku secara otomatis di sites_enabled
, melalui symlink. Ingat saja muat ulang Apache.