Jawaban:
sites-available berisi file konfigurasi apache untuk setiap situs Anda. Sebagai contoh:
<VirtualHost *:80>
ServerName site.mysite.com
ServerAdmin my@email.com
DirectoryIndex index.php
DocumentRoot /home/user/public_html/site.mysite.com/public
LogLevel warn
ErrorLog /home/user/public_html/site.mysite.com/logs/error.log
CustomLog /home/user/public_html/site.mysite.com/logs/access.log combined
</VirtualHost>
Ketika Anda ingin menambahkan situs baru (misalnya, site.mysite.com), Anda menambahkannya di sini, dan gunakan:
a2ensite site.mysite.com
Untuk mengaktifkan situs. Setelah situs diaktifkan, symlink ke file config ditempatkan di direktori yang diaktifkan situs, yang menunjukkan bahwa situs tersebut diaktifkan.
a2ensite
dan a2dissite
terletak di /usr/sbin
mana saat ini tidak termasuk dalam jalur pengguna default sehingga penyelesaian tab tidak akan berfungsi. Saat mengetik sudo a2
dan menekan tombol tab namun Anda akan ditawari keduanya a2ensite
dan a2dissite
.
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
).
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 file sites-enabled/default
dan kehabisan memori atau, karena alasan apa pun, ia menerima SIGHUP atau SIGTERM, maka nano
akan membuat file darurat yang disebut default.save
, di dalam sites-enabled
direktori. Jadi, akan ada file tambahan di dalam sites-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 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.