GNU/Linux >> Belajar Linux >  >> Linux

Konfigurasi Apache pada sistem operasi Ubuntu

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.


Linux
  1. Cara Menginstal Server Web Apache di Ubuntu

  2. Ubah Port SSH di sistem operasi Linux Ubuntu

  3. Nonaktifkan host virtual di sistem operasi Ubuntu dan CentOS untuk Apache dan Nginx

  1. Aktifkan login root jarak jauh SSH di CentOS dan sistem operasi Ubuntu

  2. Instal IMAP untuk PHP 7.1 di sistem operasi Ubuntu

  3. Instal Server MySQL di sistem operasi Ubuntu

  1. Jadwalkan reboot di sistem operasi Ubuntu

  2. Siapkan host virtual Apache di sistem operasi Ubuntu

  3. Cara mengkonfigurasi host virtual Apache di ubuntu