Apa perbedaan antara direktori sites-enabled dan sites-available?

Jawaban:

103

Perbedaannya adalah bahwa situs virtual yang terdaftar dalam sites-enableddirektori dilayani oleh apache. Dalam sites-availabledirektori 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

ABC
sumber
28
Haruskah saya mengedit file di situs-diaktifkan atau di situs-tersedia ?
pengguna3448600
29
@ pengguna3448600 Anda harus mengedit file di situs-tersedia
ABC
2
jika itu adalah symlink, tidak masalah mana yang Anda edit
Buksy
5
@Buksy Sebenarnya itu penting, jika Anda menggunakan editor nano. Lihat jawaban saya untuk detailnya.
viniciussss
90

Informasi penting:

Anda harus mengedit file hanya di sites-availabledirektori.

Jangan pernah mengedit file di dalam sites-enableddirektori, jika tidak Anda dapat mengalami masalah jika editor Anda kehabisan memori atau, untuk alasan apa pun, menerima SIGHUP atau SIGTERM.

Misalnya: jika Anda menggunakan nanountuk mengedit file sites-enabled/defaultdan kehabisan memori atau, karena alasan apa pun, menerima SIGHUP atau SIGTERM, maka nanoakan membuat file darurat bernama default.save, di dalam sites-enableddirektori. Jadi, akan ada file tambahan di dalam sites-enableddirektori 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.savefile dan, kemudian, menghapusnya.

Pada contoh di atas, jika Anda mengedit file di dalam sites-availabledirektori, tidak ada hal buruk yang akan terjadi. File tersebut sites-available/default.saveakan dibuat, tetapi tidak akan membahayakan di dalam sites-availabledirektori.

viniciussss
sumber
6

Anda mengkonfigurasi situs Anda mysitedengan membuat atau mengedit file mysite.confdi 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.confdi sites_available. Perubahan berlaku secara otomatis di sites_enabled, melalui symlink. Ingat saja muat ulang Apache.

Gregorio
sumber