Pelayan web Apache, pemasangan pada Ubuntu 20.04

Mengenai pelayan web Apache di Ubuntu 20.04

Dalam artikel seterusnya kita akan melihat bagaimana kita dapat pasang pelayan web Apache di Ubuntu 20.04. Pelayan HTTP Apache adalah pelayan web yang menawarkan banyak fungsi hebat. Ini termasuk memuat modul secara dinamik, sokongan media yang kuat, dan penyatuan yang luas dengan perisian popular lain.

Sebelum memulakan pemasangan, kita mesti mempunyai pengguna biasa dengan hak istimewa sudo yang dikonfigurasi di komputer. Apa lagi, kita mesti mengaktifkan a firewall untuk menyekat port yang tidak penting. Apabila kita mempunyai semua ini, kita boleh log masuk sebagai pengguna bukan root ini untuk memulakan.

Pasang Apache

Apache adalah terdapat di repositori perisian lalai Ubuntu. Atas sebab ini kita akan memulakan dengan mengemas kini indeks paket tempatan untuk mendapatkan perubahan terkini:

sudo apt update

Sekarang kita boleh pasang pakej apache2:

Pasang pakej Apache2

sudo apt install apache2

Selepas pemasangan kita dapat periksa versi Apache yang kita pasang menaip di terminal yang sama:

Versi pelayan web Apache dipasang pada Ubuntu 20.04

sudo apache2ctl -v

Tetapan firewall

Sebelum menguji Apache, anda perlu ubah tetapan firewall untuk membenarkan akses luaran ke port web lalai. Kami akan melakukan ini dengan andaian bahawa kami telah mengkonfigurasi a firewall seperti UFW dikonfigurasi untuk menyekat akses ke pelayan.

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

Kami akan dapat senaraikan profil ini menaip:

senarai aplikasi ufw

sudo ufw app list

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

  • Apache → Profil ini hanya buka port 80 (lalu lintas web biasa yang tidak disulitkan)
  • Apache Penuh → Buka kedua-dua port 80 (lalu lintas web biasa yang tidak disulitkan) seperti pelabuhan 443 (trafik TLS / SSL yang disulitkan)
  • Apache Secure → Profil ini hanya buka port 443 (trafik TLS / SSL yang disulitkan)

Untuk contoh ini, kerana kita belum mengkonfigurasi SSL, kami hanya akan membenarkan lalu lintas di pelabuhan 80:

ufw membenarkan apache

sudo ufw allow 'Apache'

Kita boleh mengesahkan perubahan menaip:

status ufw

sudo ufw status

Periksa pelayan web

Pada akhir proses pemasangan, Ubuntu 20.04 memulakan Apache, jadi pelayan web sudah semestinya aktif dan berjalan. Kami dapat mengesahkannya dengan menulis:

Status pelayan web Apache

sudo systemctl status apache2

Perintah di atas harus menunjukkan bahawa perkhidmatan telah berjaya dimulakan. Walau bagaimanapun, cara terbaik untuk menguji ini adalah dengan meminta halaman dari Apache. Kami dapat mengaksesnya melalui alamat IP untuk mengesahkan bahawa perisian berjalan dengan betul. Sekiranya anda tidak mengetahui alamat IP, alamat tersebut dapat diperoleh dengan menaip terminal (Ctrl + Alt + T):

nama hos perintah -I

hostname -I

Perintah ini ia akan menunjukkan kepada kita beberapa alamat tempatan yang dipisahkan oleh ruang. Kita boleh menguji masing-masing di penyemak imbas web untuk melihat apakah ia berfungsi. Ini membolehkan kita melihat halaman web Apache Ubuntu 20.04 lalai:

Pelayan web Apache berjalan secara tempatan

Halaman ini juga merangkumi maklumat asas mengenai fail dan lokasi direktori Apache yang penting.

Urus Apache

Sekarang kita mempunyai pelayan web yang aktif, mari kita lihat beberapa arahan pentadbir asas dengan systemctl.

kepada hentikan pelayan web:

sudo systemctl stop apache2

Mulakan pelayan web apabila dihentikan:

sudo systemctl start apache2

kepada berhenti dan mulakan perkhidmatan:

sudo systemctl restart apache2

Sekiranya kita membuat perubahan pada konfigurasi, Apache boleh dimuat semula tanpa kehilangan sambungan menaip:

sudo systemctl reload apache2

Secara lalai, Apache dikonfigurasi untuk bermula secara automatik dengan komputer. Kita boleh menyahaktifkan ini menaip:

sudo systemctl disable apache2

kepada aktifkan semula perkhidmatan untuk memulakan semasa boot:

sudo systemctl enable apache2

Fail dan Direktori Penting Apache

kandungan

  • / Var / www / html → Termasuk kandungan web. Ini boleh diubah dalam fail konfigurasi Apache.

Konfigurasi pelayan

  • / dll / apache2 → Semua Fail konfigurasi Apache tinggal di sini.
  • /etc/apache2/apache2.conf → Ini mengenai Fail konfigurasi utama Apache.
  • /etc/apache2/ports.conf → Fail ini menentukan port yang akan didengar oleh Apache.
  • / etc / apache2 / sites-available / → Direktori tempat host maya dapat disimpan di setiap laman web. Apache tidak akan menggunakan fail konfigurasi yang terdapat di direktori ini melainkan fail tersebut dihubungkan ke direktori yang didayakan laman web. Secara amnya, semua tetapan penguncian pelayan dilakukan dalam direktori ini.
  • / etc / apache2 / sites-enabled / → Direktori tempat hos maya berkemampuan laman web disimpan. Ini biasanya dibuat dengan menghubungkan ke fail konfigurasi yang terdapat di direktori laman web yang tersedia dengan a2ensite. Apache membaca fail konfigurasi dan pautan yang terdapat di direktori ini ketika dimulakan atau dimuat semula untuk menyusun konfigurasi penuh.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Direktori ini mempunyai hubungan yang sama dengan direktori yang terdapat di laman web dan laman yang diaktifkan, tetapi digunakan untuk menyimpan serpihan konfigurasi yang bukan milik hos maya.
  • / etc / apache2 / mod-available /, / etc / apache2 / mods-enabled / → Direktori ini mengandungi modul yang tersedia dan diaktifkanMasing-masing.

Log pelayan

  • /var/log/apache2/access.logSetiap permintaan ke pelayan web dimasukkan ke dalam fail log ini melainkan dinyatakan sebaliknya.
  • /var/log/apache2/error.log → Secara lalai, semua kesilapan dilog masuk dalam fail ini.

Boleh ditemui lebih banyak maklumat mengenai pelayan ini di laman web projek.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Paul kata

    Tutorial Cemerlang! Terima kasih kerana sudi berkongsi!

  2.   obito56 kata

    Helo, saya baru dalam hal ini. Setakat ini semuanya berjalan lancar. Saya akan terus berlatih untuk mengetahui lebih lanjut.
    Salam. Peluk

  3.   Seri kata

    Tutorial yang sangat bagus, praktikal, ringkas dan mudah dilaksanakan, Terima kasih

  4.   Frantz laguerre kata

    Ia meninggalkan saya fenomenal. Ini adalah langkah pertama saya di UBUTU untuk memasang pelayan WEB. Sebenarnya saya merancang untuk mengikuti catatan anda agar tidak kehilangan utas.
    terima kasih banyak