Apa itu Apache? Server web gratis Apache HTTP Server

Daftar Isi:

Apa itu Apache? Server web gratis Apache HTTP Server
Apa itu Apache? Server web gratis Apache HTTP Server
Anonim

Apache adalah server kuat yang namanya berasal dari frasa bahasa Inggris yang dikaitkan dengan nama suku Apache dari Indian Amerika Utara. Di antara pengguna Rusia, ia memiliki nama umum "Apache". Ini adalah perangkat lunak open source dengan lisensi GPL. Salah satu keunggulan terbesarnya adalah server lintas platformnya, yang berarti dapat berjalan di berbagai sistem operasi dengan tetap mempertahankan kinerja yang sangat baik.

Sejak tahun 1996, ini adalah server paling populer di dunia karena stabilitas dan keamanannya. Apache dikembangkan oleh komunitas pengembang pengguna, yang dipimpin oleh Apache Software Foundation.

Sejarah Apache

Sejarah Apache
Sejarah Apache

Pada bulan Maret 1989, Tim Berners Lee, seorang ilmuwan Inggris yang bekerja di CERN (Swiss), mengusulkan cara baru untuk mengelola sejumlah besar informasi dalam proyek CERN. Saat itu tidak ada yang tahu apa itu Apache. Perkembangan awal dari jaringan dokumen hyperlink, sebagaimana Ted Nelson menyebutnya pada tahun 1965, mengarah pada penciptaan WWW.- perangkat lunak pertama yang dirilis pada November 1990 dengan nama World Wide Web, dengan browser web, antarmuka grafis, dan editor WYSIWYG. Dua tahun kemudian, hanya ada sekitar tiga puluh entri dalam daftar server WWW, di antaranya adalah HTTPs NCSA.

Kisah Apache yang sebenarnya dimulai pada Maret 1995 dengan dirilisnya Apache 0.2 berdasarkan server NCSA HTTPD 1.3. Banyak pengguna yang tertarik untuk mengetahui apa itu Apache hari ini dan seperti apa programnya di bulan-bulan pertama keberadaannya. Itu hanya satu set suntingan yang diterapkan ke server NCSA. Selanjutnya, Robert Thau merilis Shambhala 0.1 dengan API untuk modul yang terbukti sangat sukses.

Pencapaian terbesar proyek ini adalah kepatuhan penuh terhadap standar HTTP 1.1, yang disertakan pada April 1997 sebagai versi 1.2. Versi ini sudah termasuk platform Windows NT, yang diluncurkan pada Juli 1997. Menggabungkan file konfigurasi diimplementasikan dalam rilis 1.3.3.

Apache Group bertanggung jawab atas evolusi server web dan keputusan pengembangan tertentu. Grup ini harus dibedakan dari pengembang inti - Grup inti. Sifat sukarela sebagian besar pengembang membuat tidak mungkin mereka semua aktif di Apache pada saat yang bersamaan, jadi kernel bertanggung jawab untuk menjaganya tetap berjalan. Secara umum, keputusan yang harus dibuat oleh pengembang adalah milik kernel dan terbatas pada suara untuk memasukkan kode. Di sisi lain, mereka biasanya memiliki akses tulis ke repositori CVS, jadi mereka bertindak sebagai pintu gerbang ke kode, memastikan kode itu benar dan berkualitas baik.

Persyaratan minimum danmanfaat

Apache telah diterima secara luas di web, dan telah menjadi server HTTP yang paling umum digunakan sejak tahun 1996. Mencapai pangsa pasar tertinggi pada tahun 2005 ketika server digunakan oleh 70% situs di seluruh dunia. Dalam beberapa tahun terakhir, pangsa pasarnya telah menurun. Patut dicatat bahwa untuk Apache, penurunan seperti itu tidak menunjukkan ketidakpopuleran dan degradasi teknologi.

Persyaratan minimum untuk operasi:

  1. Prosesor - Pentium.
  2. RAM - 64 MB.
  3. OS-Microsoft Windows, GNU/Linux.
  4. Ukuran instalasi - 50 MB.

Manfaat:

  1. Desain modular.
  2. Sumber terbuka.
  3. Desain multiplatform.
  4. Ekstensibilitas.
  5. Populer - mudah mendapatkan bantuan dan dukungan.

Arsitektur server

Arsitektur server
Arsitektur server

Server modular Apache terdiri dari bagian utama dan berbagai modul yang menyediakan sebagian besar fungsionalitas dasar. Beberapa modul ini:

  1. mod_ssl - komunikasi aman melalui TLS;
  2. mod_rewrite - penulisan ulang alamat, biasanya digunakan untuk mengonversi halaman dinamis seperti php ke halaman statis untuk mengelabui mesin telusur tentang di mana mereka dirancang;
  3. mod_dav - dukungan protokol WebDAV (RFC 2518);
  4. mod_deflate - algoritma kompresi transparan ketika konten dikirim ke klien;
  5. mod_auth_ldap - memungkinkan pengguna untuk mengautentikasi ke server LDAP;
  6. mod_proxy_ajp -konektor untuk berkomunikasi dengan halaman dinamis Jakarta Tomcat di Java (servlet dan JSP).

Server dasar dapat diperluas untuk menyertakan modul eksternal, termasuk:

  • mod_cband - kontrol lalu lintas dan batasan bandwidth;
  • mod_perl - dinamis di Perl;
  • mod_php - dinamis di PHP;
  • mod_python - dinamis dengan Python;
  • mod_rexx - dinamis dalam objek REXX dan REXX;
  • mod_ruby - dinamis di Ruby;
  • mod asp dot net - dinamis di Microsoft. NET;
  • mod_mono - dinamis ke mono;
  • mod_security - pemfilteran tingkat aplikasi untuk keamanan.

Konfigurasi dan keamanan

Konfigurasi dan keamanan
Konfigurasi dan keamanan

Untuk memahami apa itu Apache dalam hal keamanan, Anda perlu mempertimbangkan konfigurasinya. Sebagian besar konfigurasi dilakukan di file apache2.conf dan httpd.conf, tergantung pada sistem yang menjalankan perangkat lunak. Setiap perubahan pada file ini memerlukan restart server atau dipaksa membaca lagi.

Lisensi perangkat lunak di mana perangkat lunak inti Apache didistribusikan adalah ciri khas dari sejarah Apache HTTP Server dan komunitas open source. Lisensi memungkinkan distribusi produk sumber terbuka dan tertutup.

Free Software Foundation tidak menganggap Lisensi Apache kompatibel dengan versi 2 dari GNU General Public License (GPL), di mana perangkat lunak dilisensikan dan tidak terintegrasi dengan perangkat lunak. Ini harus diperhitungkan sebelummenyiapkan server web Apache yang didistribusikan di bawah lisensi GPL. Namun, GPL versi 3 menyertakan ketentuan yang memungkinkannya kompatibel dengan lisensi yang memiliki klausul ganti rugi paten.

Sebagian besar kerentanan keamanan yang ditemukan dan diperbaiki hanya dapat dieksploitasi oleh pengguna lokal, tidak dari jarak jauh. Namun, beberapa masih berjalan dari jarak jauh dalam situasi tertentu. Atau jika mereka digunakan oleh pengguna lokal yang jahat untuk melanggar perjanjian shared hosting menggunakan PHP sebagai modul server web Apache gratis.

Memeriksa fungsi Apache

Pemeriksaan Fungsi Apache
Pemeriksaan Fungsi Apache

Untuk memastikan Apache berfungsi dengan baik, buka browser web dan ketik alamat berikut: https://localhost. Kemudian tekan Enter, muncul halaman putih dengan pesan "Ini berfungsi", yang merupakan bukti bahwa server web berfungsi dengan baik.

Apache memungkinkan Anda membuat konfigurasi khusus untuk menyesuaikan dan menyesuaikan dengan kebutuhan Anda. Untuk melakukannya, cari file http.conf di C:appserv Apache2.2 conf. Itu dicadangkan untuk menghindari kesalahan runtime, kemudian dibuka dengan editor apa pun dan baris yang diperlukan diubah.

Untuk melakukan langkah-langkah ini dengan benar, Anda harus memiliki pengetahuan yang baik tentang pekerja Apache, karena setiap perubahan yang dibuat akan tercermin dalam kinerja dan startup Apache. Berkat rekomendasi terbaru, server akan diinstal. Ini akan berfungsi dalam konfigurasi dasar yang memungkinkan Anda mengunduhhalaman atau aplikasi jaringan di Internet.

Manajemen informasi

Manajemen informasi
Manajemen informasi

Apache adalah server web yang paling banyak digunakan, pemimpin dengan instalasi terbanyak di dunia, jauh di depan solusi lain seperti Microsoft Internet Information Server (IIS). Proyek ini terbuka untuk digunakan karena multi-platform, memiliki versi untuk semua sistem operasi utama, sangat andal dan menonjol karena keamanan dan kinerjanya.

Komputer yang menjalankan perangkat lunak ini diberi nama yang sama. Ini penting karena bertanggung jawab untuk menerima permintaan halaman yang datang dari pengunjung yang mengakses situs dan mengelola pengiriman atau penolakan mereka sesuai dengan kebijakan keamanan yang ditetapkan. Meskipun proses ini mungkin tampak sederhana, tetapi mencakup banyak aspek dan fungsi yang harus diselesaikan:

  1. Kinerja kueri.
  2. Sejumlah besar permintaan HTTP, termasuk multitugas, dapat membuat layanan runtuh.
  3. Pembatasan akses file, mengontrol otentikasi pengguna, atau memfilter permintaan menurut asalnya.
  4. Menangani kesalahan pada halaman informasi pengunjung dan mengarahkan ke halaman yang telah ditentukan sebelumnya.
  5. Mengelola informasi yang akan dikirimkan sesuai dengan formatnya dan menginformasikan browser yang meminta sumber daya yang ditentukan secara memadai.
  6. Management log untuk menyimpan request yang diterima, error yang terjadi, dansecara umum, semua informasi yang terdaftar dan dianalisis untuk mendapatkan statistik akses situs.

Apache memungkinkan Anda untuk mengatur hosting virtual berdasarkan alamat IP atau nama, yaitu memiliki beberapa situs web di satu komputer.

File apache2.conf

Tidak diragukan lagi, apache2.conf adalah file yang paling penting, karena mendefinisikan perilaku umum halaman web dan juga bertanggung jawab untuk mengakses berbagai modul yang memperluas fungsionalitas server.

Ini terletak di direktori /etc/apache2 dan karena ini adalah file teks, maka dapat dengan mudah diedit dengan editor teks. Properti File Konfigurasi - Variabel Global Server dan Ekstensi Fungsi.

Variabel server global adalah variabel yang mendefinisikan operasi keseluruhan:

  1. Tabel arahan Apache. Nama server dilambangkan dengan variabel ServerName, jadi setiap pengalihan atau tautan yang ada di dokumen HTML berfungsi dengan baik. Sebagian besar variabel konfigurasi didistribusikan di antara file kecil lainnya yang disimpan di mods-available.
  2. .htaccess adalah file teks tersembunyi yang memungkinkan Anda menyesuaikan cara kerja server.
  3. "Apache" adalah direktori tertentu tanpa harus mengubah file konfigurasi utama apache2.conf. Ketika klien web meminta file dari server, itu terlihat dari direktori root ke subdirektori yang berisi.htaccess yang diminta dan memperhitungkan arahan yang ada di dalamnya sebelum membuat permintaan.

Prinsip.htaccess:

  1. Melarang membuat daftar file di direktori.
  2. Mengalihkan lalu lintas web.
  3. Menyiapkan halaman kesalahan.
  4. Batasi akses ke file tertentu.
  5. Tolak akses ke alamat IP tertentu atau rentang alamat IP.
  6. Memperluas fungsionalitas yang terkait dengan panggilan modul dan file konfigurasi lainnya. Semua arahan yang terkait dengan item ini akan diawali dengan kata "Aktifkan".

Instalasi Apache Web Server

Instalasi server web Apache
Instalasi server web Apache

Apache pada awalnya dirancang untuk bekerja dengan teknologi PHP, tetapi juga dapat bekerja dengan. NET tanpa masalah, membuatnya lebih sukses daripada IIS Microsoft, yang merupakan kolaborator untuk server yang menggunakan IIS dan memberikan dukungan penuh PHP tanpa harus ubah konfigurasinya.

Untuk menginstal dan menjalankan server web, Anda harus mengunduhnya terlebih dahulu dari situs resminya. Selalu temukan versi terbaru dari perangkat lunak yang tersedia dan periksa apakah itu akan diidentifikasi sebagai Win32 Binary termasuk OpenSSL.

Versi ini memiliki instalasi internal dan sistem perlindungan data. Setelah dipilih, itu diunduh ke PC. Klik dua kali pada ikon file untuk memulai proses, yang sederhana karena disertai dengan asisten.

Salah satu jendela pertama yang akan memberikan informasi yang diperlukan agar server web dapat terhubung ke jaringan adalah jendela informasi. Di sana, pengguna mengisi formulir singkat dengan menambahkan nama domain jaringan, nama server, dan alamat emailadministrator. Untuk dua opsi pertama pilih localhost.

Selanjutnya, jendela instalasi akan muncul, di mana semua komponen yang tersedia terdaftar. Pilih semuanya dan periksa apakah folder c:appserv Apache2.2 ada. Selanjutnya, konfigurasikan server web Apache.

Web Monitor di taskbar

Setelah menginstal Apache pastikan itu dilakukan dengan benar. Untuk melakukan ini, buka menu "Mulai" dan temukan opsi "Jalankan". Jendela pop-up akan muncul di mana Anda memasukkan cmd, layar pop-up sistem muncul. Untuk memastikan pengguna berjalan sebagai administrator, klik kanan pada jendela dan pilih "Run as administrator".

Algoritme instalasi:

  1. Temukan folder Apache bin di konsol Windows, untuk melakukannya, tulis kalimat berikut di konsol - c: appserv Apache2.2? di.
  2. Setelah masuk, tekan Enter dan komponen sistem akan terlihat seperti ini - C: appserv Apache2.2? Di >.
  3. Dalam folder bin, ketik http:.exe -k install dan tekan Enter.
  4. Pesan yang mirip dengan ". Apache 2.2: service sudah diinstal" akan muncul. Pesan ini akan memverifikasi bahwa Apache berhasil diinstal.

Salah satu cara paling efektif untuk memeriksa apakah Apache berjalan dengan benar adalah dengan memeriksa apakah monitor aplikasi aktif. Itu bisa dilihat di bilah tugas. Jika tidak aktif, aktifkan dengan masuk ke menu Start, All Programs dan Apache http Server 2.2., klik Monitor Apache Server dan aktifkan.

Monitor berguna karena memungkinkan Anda menghentikan server,jeda dan aktifkan dengan sangat nyaman tanpa membuka jendela konsol, cukup dengan mengklik ikon pada bilah tugas untuk membuka jendela kontrol.

Tips Instalasi Linux

Tip Instalasi Linux
Tip Instalasi Linux

Jika pengguna memiliki situs web dan membutuhkan platform untuk menghostingnya, Anda dapat menggunakan layanan salah satu penyedia hosting atau mencoba menghosting situs web Anda sendiri di server tersebut.

Algoritme instalasi:

  1. Unduh Apache versi stabil terbaru.
  2. Unduh file sumber sesuai sistem.
  3. Ekstrak file perangkat lunak.
  4. Setelah itu, file yang diunduh perlu dibongkar: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. Ini membuat direktori baru di direktori saat ini dengan file sumber.
  6. Segera setelah file muncul, beri tahu mesin di mana menemukan semua file asli. Cara termudah untuk melakukannya adalah dengan menerima semua default dan cukup ketik:./configure.
  7. Set up Apache, asalkan tidak ada masalah dengan instalasi dan build. Pengguna menyesuaikan konfigurasi, yang setara dengan mengedit file httpd.conf. Biasanya diedit dengan editor teks - vi PREFIX /conf/httpd.conf. Anda harus menjadi root untuk membuat perubahan.
  8. Periksa operasi server.

Aplikasi di World Wide Web

Aplikasi di World Wide Web
Aplikasi di World Wide Web

Apach terutama digunakan untuk mengirimkan halaman statis dan dinamis ke World Wide Web. Banyak aplikasi dirancang denganLingkungan implementasi Apache atau akan menggunakan karakteristik server ini. Apache adalah komponen server dalam platform aplikasi LAMP yang populer bersama dengan bahasa pemrograman MySQL dan PHP, Perl, Python dan Ruby, termasuk database Oracle dan server aplikasi IBM WebSphere. Mac OS X mengintegrasikannya sebagai bagian dari server webnya sendiri dan dukungan untuk aplikasi WebObjects.

Apache digunakan untuk banyak tugas lain di mana konten perlu diakses dengan cara yang aman dan andal. Misalnya, saat berbagi file dari komputer pribadi ke Internet. Seorang pengguna yang menginstal Apache di desktop mereka dapat secara sewenang-wenang menempatkan file di root dokumen, dari mana mereka dapat dibagikan.

Pengembang aplikasi web terkadang menggunakan Apache versi lokal untuk melihat pratinjau dan menguji kode selama pengembangan. Microsoft Internet Information Services (IIS) adalah pesaing utama Apache, serta server web Sun Java System Sun Microsystems dan banyak aplikasi lain seperti Zeus Web-Server.

Beberapa situs web terbesar di dunia didukung oleh Apache. Ujung depan mesin pencari Google didasarkan pada versi modifikasi yang disebut Google Web Server (GWS). Banyak proyek Wikipedia juga berjalan di server Apache.

Direkomendasikan: