Sistem operasi Ubuntu menggunakan tata letak Apache yang berbeda dari yang digunakan dalam sistem operasi berbasis non-Debian. Perbedaannya kecil, tetapi membantu dalam mengonfigurasi dan menerapkan situs web. Artikel ini menjelaskan beberapa pengaturan konfigurasi situs dan modul untuk Apache pada sistem operasi Ubuntu, dan menjelaskan cara mengaktifkan dan menonaktifkan situs dan modul sesuai kebutuhan.
Sebelum Anda mulai
Gunakan aptitude
untuk menginstal Apache di server Anda yang menjalankan sistem operasi Ubuntu.
Keuntungan menggunakan aptitude
adalah Anda akan mendapatkan pembaruan keamanan apa pun dari sistem operasi Ubuntu (jika dan ketika didistribusikan) dan dependensi diinstal secara otomatis.
Melihat file konfigurasi
Untuk melihat isi file konfigurasi Apache, jalankan perintah berikut:
$ cd /etc/apache2
$ ls
Outputnya akan terlihat sebagai berikut:
apache2.conf envvars mods-available ports.conf sites-enabled
conf.d httpd.conf mods-enabled sites-available
Setelan konfigurasi
Bagian ini menjelaskan pengaturan konfigurasi di folder berikut:
- situs-tersedia
- mengaktifkan situs
- mods-tersedia
- diaktifkan mod
situs-tersedia
situs-tersedia folder berisi konfigurasi untuk setiap situs yang ingin Anda layani. Ini dikenal sebagai host virtual , atau vhosts .
Jika Anda melihat ke dalam folder ini, Anda akan melihat bahwa ada satu situs (default) yang tersedia:
$ ls sites-available/
...
default default-ssl
Instalasi Apache memiliki default dan default-ssl vhost tersedia. Saat Anda menavigasi ke alamat IP server cloud Anda dan dapatkan pesan "Berfungsi!" pesan,default file memberi tahu Apache apa yang harus dilakukan dan di mana file tersebut berada.
Catatan: File di situs-tersedia folder tidak aktif secara otomatis. Ini hanya tersedia untuk disajikan jika Anda mengaktifkannya.
situs-enabled
situs-diaktifkan folder berisi symlink ke situs yang sebenarnya Anda layani.
Misalnya, Anda dapat memiliki dua vhost yang dikonfigurasi dan siap digunakan di situs-tersedia folder, tetapi hanya vhost yang memiliki symlink dari situs diaktifkan folder sedang disajikan.
Jika Anda melihat ke dalam folder ini, Anda melihat situs mana yang saat ini diaktifkan:
$ ls -l sites-enabled
...
lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default
Hasil ini menunjukkan bahwa default situs diaktifkan. symlink bernama 000-default tautan ke default file di situs-tersedia folder.
Catatan: Sebuah domain dapat menunjuk ke alamat IP cloudserver Anda tetapi tidak memiliki file konfigurasi situs. Dalam kasus seperti itu, situs yang diaktifkan pertama (berdasarkan abjad) ditampilkan. Misalnya, konfigurasi untuk 000-default akan digunakan.
mods-available
mods-tersedia folder berisi modul yang tersedia untuk dimuat.
Lihat ke dalam folder dengan menjalankan perintah berikut:
$ ls mods-available
Daftar modul tersedia dari instalasi dasar tetapi tidak semuanya diaktifkan, hanya tersedia untuk digunakan. Sama seperti file vhosts, modul apa pun yang ingin Anda gunakan harus diaktifkan.
mods-enabled
diaktifkan mod folder berisi symlink ke modul yang diaktifkan.
Gunakan perintah berikut untuk melihat ke dalam folder:
$ ls mods-enabled
Daftar yang dihasilkan ini jauh lebih pendek daripada daftar modul yang tersedia, dan termasuk modul yang diaktifkan seperti php5.conf .
Aktifkan situs dan modul
Anda dapat menggunakan perintah di bagian ini untuk mengaktifkan dan menonaktifkan situs dan modul.
a2dissite
a2dissite
perintah menghapus symlink ke situs yang sebelumnya telah Anda aktifkan.
Misalnya, untuk menonaktifkan default situs, jalankan perintah berikut:
$ sudo a2dissite default
Tautan simbol ke default situs di situs diaktifkan folder dihapus. Anda akan melihat output yang mirip dengan output berikut:
Site default disabled.
Run '/etc/init.d/apache2 reload' to activate new configuration!
Muat ulang Apache dengan perintah berikut untuk memastikan bahwa situs sepenuhnya dinonaktifkan:
$ sudo /etc/init.d/apache2 reload
Saat Anda sekarang mengunjungi alamat IP server cloud Anda di browser web, Anda akan mendapatkan 404 Not Found
pesan alih-alih "Berhasil!" halaman.
Catatan: File vhosts utama di sites-available foldernya masih ada. a2dissite
perintah baru saja menghapus symlink di sites-enabled folder.
a2ensite
a2ensite
perintah membuat symlink ke situs yang belum diaktifkan.
Aktifkan situs default dengan perintah berikut:
$ sudo a2ensite default
Anda akan melihat output yang mirip dengan output berikut:
Enabling site default.
Run '/etc/init.d/apache2 reload' to activate new configuration!
Muat ulang Apache dengan perintah berikut untuk memastikan bahwa situs diaktifkan:
$ sudo /etc/init.d/apache2 reload
Jika Anda mengunjungi situs alamat IP server cloud Anda di browser web, Anda akan melihat bahwa default "Berhasil!" halaman sedang disajikan.
a2dismod
a2dismod
perintah menonaktifkan modul apa pun yang telah Anda aktifkan sebelumnya.
Misalnya, nonaktifkan modul PHP5 dengan perintah berikut:
$ sudo a2dismod php5
Anda akan melihat output yang mirip dengan output berikut:
Module php5 disabled.
Run '/etc/init.d/apache2 restart' to activate new configuration!
Jika Anda melihat di mods-enabled folder, Anda akan melihat bahwa php5.conf dan php5.load symlink telah dihapus.
Catatan: Pastikan untuk memuat ulang Apache setelah setiap perubahan modul untuk alamat IP server cloud Anda untuk mencerminkan setiap perubahan yang telah Anda buat.
a2enmod
a2enmod
perintah mengaktifkan modul apa pun yang ada di mods-available folder.
Misalnya, aktifkan modul PHP5 dengan menjalankan perintah berikut:
$ sudo a2enmod php5
Anda akan melihat output yang mirip dengan output berikut:
Enabling module php5.
Run '/etc/init.d/apache2 restart' to activate new configuration!
Jika Anda mencentang mods-enabled folder, Anda akan melihat php5.conf danphp5.load symlink.
Catatan: Pastikan untuk memuat ulang Apache setelah setiap perubahan modul untuk alamat IP server cloud Anda untuk mencerminkan setiap perubahan yang telah Anda buat.