Server web Apache, instalasi di Ubuntu 20.04

Tentang server web Apache di Ubuntu 20.04

Di artikel berikutnya, kita akan membahas caranya instal server web Apache di Ubuntu 20.04. Server HTTP Apache adalah server web yang menawarkan banyak fungsi canggih. Ini termasuk memuat modul secara dinamis, dukungan media yang kuat, dan integrasi ekstensif dengan perangkat lunak populer lainnya.

Sebelum memulai penginstalan, kita harus memiliki pengguna biasa dengan hak sudo yang dikonfigurasi di komputer. Apalagi, kita harus mengaktifkan a firewall untuk memblokir port yang tidak penting. Jika kita memiliki semua ini, kita bisa login sebagai pengguna non-root ini untuk memulai.

Pasang Apache

Apache adalah tersedia di repositori perangkat lunak default Ubuntu. Untuk alasan ini kita akan mulai dengan memperbarui indeks paket lokal agar memiliki perubahan terbaru:

sudo apt update

Sekarang kita bisa instal paket apache2:

Instal paket Apache2

sudo apt install apache2

Setelah instalasi kita bisa periksa versi Apache yang kami instal mengetik di terminal yang sama:

Versi web server Apache diinstal pada Ubuntu 20.04

sudo apache2ctl -v

Pengaturan firewall

Sebelum menguji Apache, Anda perlu ubah pengaturan firewall untuk mengizinkan akses eksternal ke port web default. Kami akan melakukan ini dengan asumsi bahwa kami telah mengkonfigurasi file firewall seperti UFW dikonfigurasi untuk membatasi akses ke server.

Selama instalasi, Apache mendaftar dengan UFW dan menyediakan beberapa Profil aplikasi yang dapat digunakan untuk mengaktifkan atau menonaktifkan akses ke Apache melalui firewall.

Kami akan mampu daftar profil ini mengetik:

daftar aplikasi ufw

sudo ufw app list

Seperti yang ditunjukkan oleh output, ada tiga profil yang tersedia untuk Apache:

  • Apache → Profil ini buka saja port 80 (lalu lintas web normal yang tidak terenkripsi)
  • Apache Penuh → Buka kedua port 80 (lalu lintas web normal yang tidak terenkripsi) seperti port 443 (lalu lintas TLS / SSL terenkripsi)
  • Apache Secure → Profil ini buka saja port 443 (lalu lintas TLS / SSL terenkripsi)

Untuk contoh ini, karena kami belum mengonfigurasi SSL, kami hanya akan mengizinkan lalu lintas di port 80:

ufw izinkan apache

sudo ufw allow 'Apache'

Kita bisa verifikasi perubahan mengetik:

status ufw

sudo ufw status

Periksa server web

Di akhir proses instalasi, Ubuntu 20.04 memulai Apache, jadi server web seharusnya sudah aktif dan berjalan. Kami dapat memverifikasi ini dengan menulis:

Status server web Apache

sudo systemctl status apache2

Perintah di atas harus menunjukkan bahwa layanan telah dimulai dengan sukses. Namun, cara terbaik untuk mengujinya adalah dengan meminta halaman dari Apache. Kami dapat mengaksesnya melalui alamat IP untuk memastikan bahwa perangkat lunak berjalan dengan benar. Jika Anda tidak mengetahui alamat IP, itu dapat diperoleh dengan mengetik di terminal (Ctrl + Alt + T):

nama host -Aku perintah

hostname -I

Perintah ini ini akan menunjukkan kepada kita beberapa alamat lokal yang dipisahkan oleh spasi. Kami dapat menguji masing-masing di browser web untuk melihat apakah mereka berfungsi. Ini akan memungkinkan kita untuk melihat halaman web default Ubuntu 20.04 Apache:

Server web Apache berjalan secara lokal

Halaman ini juga mencakup informasi dasar tentang file Apache penting dan lokasi direktori.

Kelola Apache

Sekarang setelah server web kita aktif dan berjalan, mari kita lihat beberapa perintah admin dasar dengan systemctl.

untuk hentikan server web:

sudo systemctl stop apache2

Mulai server web saat dihentikan:

sudo systemctl start apache2

untuk berhenti dan mulai layanan:

sudo systemctl restart apache2

Jika kami hanya membuat perubahan pada konfigurasi, Apache dapat dimuat ulang tanpa kehilangan koneksi mengetik:

sudo systemctl reload apache2

Secara default, Apache dikonfigurasi untuk memulai secara otomatis dengan komputer. Kami dapat menonaktifkan ini mengetik:

sudo systemctl disable apache2

untuk aktifkan kembali layanan untuk memulai saat boot:

sudo systemctl enable apache2

File dan Direktori Penting Apache

kadar

  • / Var / www / html → Termasuk isi web. Ini dapat diubah di file konfigurasi Apache.

Konfigurasi server

  • / etc / apache2 → Semua File konfigurasi Apache tinggal di sini.
  • /etc/apache2/apache2.conf → Ini tentang File konfigurasi utama Apache.
  • /etc/Apache2/ports.conf → File ini menentukan porta yang akan didengarkan Apache.
  • / etc / apache2 / sites-available / → Direktori tempat penyimpanan virtual host per situs. Apache tidak akan menggunakan file konfigurasi yang ditemukan di direktori ini kecuali file tersebut ditautkan ke direktori yang mendukung situs. Umumnya, semua pengaturan penguncian server dilakukan di direktori ini.
  • / etc / apache2 / situs-diaktifkan / → Direktori tempat host virtual yang mendukung situs disimpan. Ini biasanya dibuat dengan menautkan ke file konfigurasi yang ditemukan di direktori situs yang tersedia dengan a2ensite. Apache membaca file konfigurasi dan link di direktori ini saat dijalankan atau dimuat ulang untuk mengompilasi konfigurasi penuh.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Direktori ini memiliki hubungan yang sama dengan direktori situs yang tersedia dan situs yang diaktifkan, tetapi digunakan untuk menyimpan fragmen konfigurasi yang bukan milik host virtual.
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Direktori ini berisi modul yang tersedia dan diaktifkanMasing-masing.

Log server

  • /var/log/Apache2/access.logSetiap permintaan ke server web dicatat di file log ini kecuali dinyatakan lain.
  • /var/log/Apache2/error.log → Secara default, semua kesalahan dicatat dalam file ini.

Dapat ditemukan informasi lebih lanjut tentang server ini di situs proyek.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Pablo dijo

    Tutorial Luar Biasa! Terima kasih telah berbagi!

  2.   obito56 dijo

    Halo, saya baru dalam hal ini. Sejauh ini semuanya berjalan dengan baik. Saya akan terus berlatih untuk belajar lebih banyak.
    Salam pembuka. Memeluk

  3.   seri dijo

    Tutorial yang sangat bagus, praktis, sederhana dan mudah diimplementasikan, Terima kasih

  4.   Franz Laguerre dijo

    Itu membuat saya fenomenal. Itu adalah langkah pertama saya di UBUTU untuk menginstal server WEB. Bahkan saya berencana untuk mengikuti catatan Anda agar tidak kehilangan utasnya.
    Terima kasih banyak