Apakah itu Apache? Pelayan web percuma Apache HTTP Server

Isi kandungan:

Apakah itu Apache? Pelayan web percuma Apache HTTP Server
Apakah itu Apache? Pelayan web percuma Apache HTTP Server
Anonim

Apache ialah pelayan berkuasa yang namanya berasal daripada frasa bahasa Inggeris yang dikaitkan dengan nama suku Apache orang India Amerika Utara. Di kalangan pengguna Rusia, ia mempunyai nama biasa "Apache". Ini adalah perisian sumber terbuka dengan lesen GPL. Salah satu kelebihan terbesarnya ialah pelayan merentas platform, bermakna ia boleh berjalan pada pelbagai sistem pengendalian sambil mengekalkan prestasi cemerlang.

Sejak 1996, ini adalah pelayan paling popular di dunia kerana kestabilan dan keselamatannya. Apache dibangunkan oleh komuniti pembangun pengguna, yang diketuai oleh Yayasan Perisian Apache.

Sejarah Apache

Sejarah Apache
Sejarah Apache

Pada Mac 1989, Tim Berners Lee, seorang saintis Inggeris yang bekerja di CERN (Switzerland), mencadangkan cara baharu untuk mengurus sejumlah besar maklumat dalam projek CERN. Pada masa itu tiada siapa yang tahu apa itu Apache. Perkembangan awal rangkaian dokumen hiperpautan, seperti yang dipanggil Ted Nelson pada tahun 1965, membawa kepada penciptaan WWW.- perisian pertama yang dikeluarkan pada November 1990 di bawah nama World Wide Web, dengan pelayar web, antara muka grafik dan editor WYSIWYG. Dua tahun kemudian, hanya terdapat kira-kira tiga puluh entri dalam senarai pelayan WWW, antaranya ialah HTTP NCSA.

Kisah Apache sebenar bermula pada Mac 1995 dengan keluaran Apache 0.2 berdasarkan pelayan NCSA HTTPD 1.3. Ramai pengguna berminat untuk mengetahui apa Apache hari ini dan bagaimana program itu pada bulan pertama kewujudannya. Ia hanyalah satu set pengeditan yang digunakan pada pelayan NCSA. Seterusnya, Robert Thau mengeluarkan Shambhala 0.1 dengan API untuk modul yang terbukti sangat berjaya.

Pencapaian terbesar projek ini adalah pematuhan penuh dengan standard HTTP 1.1, yang disertakan pada April 1997 sebagai versi 1.2. Versi ini sudah termasuk platform Windows NT, yang dilancarkan pada Julai 1997. Menggabungkan fail konfigurasi telah dilaksanakan dalam keluaran 1.3.3.

Apache Group bertanggungjawab untuk evolusi pelayan web dan keputusan pembangunan khusus. Kumpulan ini harus dibezakan daripada pembangun teras - Kumpulan teras. Sifat sukarela kebanyakan pembangun menjadikannya tidak mungkin bahawa mereka semua aktif dalam Apache pada masa yang sama, jadi kernel bertanggungjawab untuk mengekalkannya dan berjalan. Secara umum, keputusan yang perlu dibuat oleh pembangun adalah milik kernel dan terhad kepada undian untuk memasukkan kod. Sebaliknya, mereka biasanya mempunyai akses tulis kepada repositori CVS, jadi mereka bertindak sebagai pintu masuk kepada kod, memastikan ia betul dan berkualiti.

Keperluan minimum danfaedah

Apache telah mendapat penerimaan meluas di web, dan telah menjadi pelayan HTTP yang paling biasa digunakan sejak 1996. Mencapai bahagian pasaran tertingginya pada tahun 2005 apabila pelayan digunakan oleh 70% tapak di seluruh dunia. Dalam beberapa tahun kebelakangan ini, bahagian pasarannya telah menurun. Perlu diperhatikan bahawa untuk Apache, penurunan sedemikian tidak menunjukkan ketidakpopularan dan kemerosotan teknologi.

Keperluan minimum untuk operasi:

  1. Pemproses - Pentium.
  2. RAM - 64 MB.
  3. OS-Microsoft Windows, GNU/Linux.
  4. Saiz pemasangan - 50 MB.

Faedah:

  1. Reka bentuk modular.
  2. Sumber terbuka.
  3. Reka bentuk berbilang platform.
  4. Kebolehluasan.
  5. Popular - mudah mendapatkan bantuan dan sokongan.

Seni bina pelayan

Seni bina pelayan
Seni bina pelayan

Pelayan modular Apache terdiri daripada bahagian utama dan pelbagai modul yang menyediakan kebanyakan fungsi asas. Beberapa modul ini:

  1. mod_ssl - komunikasi selamat melalui TLS;
  2. mod_rewrite - tulis semula alamat, yang biasa digunakan untuk menukar halaman dinamik seperti php kepada halaman statik untuk menipu enjin carian tentang tempat ia direka;
  3. mod_dav - Sokongan protokol WebDAV (RFC 2518);
  4. mod_deflate - algoritma pemampatan adalah telus apabila kandungan dihantar kepada klien;
  5. mod_auth_ldap - membenarkan pengguna membuat pengesahan ke pelayan LDAP;
  6. mod_proxy_ajp -penyambung untuk berkomunikasi dengan halaman dinamik Jakarta Tomcat dalam Java (servlet dan JSP).

Pelayan asas boleh dikembangkan untuk memasukkan modul luaran, termasuk:

  • mod_cband - kawalan trafik dan had lebar jalur;
  • mod_perl - dinamik dalam Perl;
  • mod_php - dinamik dalam PHP;
  • mod_python - dinamik dalam Python;
  • mod_rexx - dinamik dalam objek REXX dan REXX;
  • mod_ruby - dinamik dalam Ruby;
  • mod asp dot net - dinamik dalam Microsoft. NET;
  • mod_mono - dinamik kepada mono;
  • mod_security - penapisan peringkat aplikasi untuk keselamatan.

Konfigurasi dan keselamatan

Konfigurasi dan keselamatan
Konfigurasi dan keselamatan

Untuk memahami apa itu Apache dari segi keselamatan, anda perlu mempertimbangkan konfigurasinya. Kebanyakan konfigurasi dilakukan dalam fail apache2.conf dan httpd.conf, bergantung pada sistem yang dijalankan oleh perisian. Sebarang perubahan pada fail ini memerlukan pelayan dimulakan semula atau dipaksa membaca semula.

Lesen perisian di mana perisian Apache teras diedarkan adalah ciri khas sejarah Pelayan HTTP Apache dan komuniti sumber terbuka. Lesen membenarkan pengedaran produk sumber terbuka dan tertutup.

Yayasan Perisian Percuma tidak menganggap Lesen Apache serasi dengan versi 2 Lesen Awam Umum (GPL) GNU, di mana perisian itu dilesenkan dan tidak disepadukan dengan perisian. Ini mesti diambil kira sebelum inisediakan pelayan web Apache yang diedarkan di bawah lesen GPL. Walau bagaimanapun, versi 3 GPL termasuk peruntukan yang membenarkannya serasi dengan lesen yang mempunyai klausa indemniti paten.

Kebanyakan kelemahan keselamatan yang ditemui dan diperbaiki hanya boleh dieksploitasi oleh pengguna tempatan, bukan dari jauh. Walau bagaimanapun, sesetengahnya masih berjalan dari jauh dalam situasi tertentu. Atau jika mereka digunakan oleh pengguna tempatan yang berniat jahat untuk melanggar perjanjian pengehosan bersama menggunakan PHP sebagai modul pelayan web Apache percuma.

Menyemak fungsi Apache

Semakan Fungsi Apache
Semakan Fungsi Apache

Untuk memastikan Apache berfungsi dengan betul, buka penyemak imbas web dan taip alamat berikut: https://localhost. Kemudian tekan Enter, halaman putih muncul dengan mesej "Ini berfungsi", yang merupakan bukti bahawa pelayan web berfungsi dengan baik.

Apache membolehkan anda membuat konfigurasi tersuai untuk menyesuaikan dan menyesuaikan diri dengan keperluan anda. Untuk melakukan ini, cari fail http.conf dalam C:appserv Apache2.2 conf. Ia disandarkan untuk mengelakkan ralat masa jalan, kemudian ia dibuka dengan mana-mana editor dan baris yang diperlukan ditukar.

Untuk melaksanakan langkah ini dengan betul, anda perlu mempunyai pengetahuan yang baik tentang pekerja Apache, kerana sebarang perubahan yang dibuat akan ditunjukkan dalam prestasi dan permulaan Apache. Terima kasih kepada pengesyoran terkini, pelayan akan dipasang. Ia akan berfungsi dalam konfigurasi asas yang membolehkan anda memuat turunhalaman atau aplikasi rangkaian di Internet.

Pengurusan maklumat

Pengurusan maklumat
Pengurusan maklumat

Apache ialah pelayan web yang paling banyak digunakan, peneraju dengan pemasangan terbanyak di dunia, jauh mendahului penyelesaian lain seperti Microsoft Internet Information Server (IIS). Projek ini terbuka untuk digunakan kerana ia berbilang platform, mempunyai versi untuk semua sistem pengendalian utama, sangat boleh dipercayai dan menonjol untuk keselamatan dan prestasinya.

Komputer di mana perisian ini dijalankan diberi nama yang sama. Ini penting kerana ia bertanggungjawab untuk menerima permintaan halaman yang datang daripada pelawat yang mengakses tapak dan menguruskan penghantaran atau penolakan mereka mengikut dasar keselamatan yang ditetapkan. Walaupun proses ini kelihatan mudah, ia merangkumi banyak aspek dan fungsi yang mesti diselesaikan:

  1. Prestasi pertanyaan.
  2. Sebilangan besar permintaan HTTP, termasuk berbilang tugas, boleh menyebabkan perkhidmatan runtuh.
  3. Sekatan ke atas akses fail, mengawal pengesahan pengguna atau menapis permintaan mengikut asalnya.
  4. Mengendalikan ralat pada halaman maklumat pelawat dan mengubah hala ke halaman yang dipratentukan.
  5. Menguruskan maklumat yang akan dihantar mengikut formatnya dan memaklumkan penyemak imbas secukupnya yang meminta sumber yang ditentukan.
  6. Log pengurusan untuk menyimpan permintaan yang diterima, ralat yang berlaku dansecara amnya, semua maklumat yang didaftarkan dan dianalisis untuk mendapatkan statistik akses tapak.

Apache membolehkan anda menyediakan pengehosan maya berdasarkan alamat IP atau nama, iaitu, mempunyai beberapa tapak web pada satu komputer.

Fail apache2.conf

Tidak dinafikan, apache2.conf ialah fail yang paling penting, kerana ia mentakrifkan gelagat umum halaman web dan juga bertanggungjawab untuk mengakses pelbagai modul yang memanjangkan kefungsian pelayan.

Ia terletak dalam direktori /etc/apache2 dan memandangkan ia adalah fail teks, ia boleh diedit dengan mudah dengan editor teks. Sifat Fail Konfigurasi - Pembolehubah Global Pelayan dan Sambungan Fungsi.

Pembolehubah pelayan global ialah pembolehubah yang mentakrifkan operasi keseluruhan:

  1. Jadual arahan Apache. Nama pelayan dilambangkan dengan pembolehubah ServerName, jadi sebarang ubah hala atau pautan yang wujud dalam dokumen HTML berfungsi dengan baik. Kebanyakan pembolehubah konfigurasi diedarkan antara fail kecil lain yang disimpan dalam mod-tersedia.
  2. .htaccess ialah fail teks tersembunyi yang membolehkan anda menyesuaikan cara pelayan berfungsi.
  3. "Apache" ialah direktori khusus tanpa perlu mengubah suai fail konfigurasi apache2.conf utama. Apabila klien web meminta fail daripada pelayan, ia melihat dari direktori akar kepada subdirektori yang mengandungi.htaccess yang diminta dan mengambil kira arahan yang terkandung sebelum membuat permintaan.

Prinsip.htaccess:

  1. Melarang menyenaraikan fail dalam direktori.
  2. Mengubah hala lalu lintas web.
  3. Sediakan halaman ralat.
  4. Hadkan akses kepada fail tertentu.
  5. Tolak akses kepada alamat IP tertentu atau julat alamat IP.
  6. Melanjutkan fungsi yang berkaitan dengan panggilan modul lain dan fail konfigurasi. Semua arahan yang dikaitkan dengan item ini akan didahului dengan perkataan "Dayakan".

Memasang Pelayan Web Apache

Pemasangan pelayan web Apache
Pemasangan pelayan web Apache

Apache pada asalnya direka bentuk untuk berfungsi dengan teknologi PHP, tetapi ia juga boleh berfungsi dengan. NET tanpa masalah, menjadikannya lebih berjaya daripada IIS Microsoft, yang merupakan kolaborator untuk pelayan menggunakan IIS dan menyediakan PHP sokongan penuh tanpa perlu tukar konfigurasi.

Untuk memasang dan menjalankan pelayan web, anda perlu memuat turunnya dari tapak rasmi terlebih dahulu. Sentiasa cari versi terkini perisian yang tersedia dan semak sama ada ia akan dikenal pasti sebagai Win32 Binary termasuk OpenSSL.

Versi ini mempunyai pemasangan terbina dalam dan sistem perlindungan data. Setelah dipilih, ia dimuat turun ke PC. Klik dua kali pada ikon fail untuk memulakan proses, yang mudah kerana ia disertai oleh pembantu.

Salah satu tetingkap pertama yang akan memberikan maklumat yang diperlukan supaya pelayan web boleh menyambung ke rangkaian ialah tetingkap maklumat. Di sana, pengguna mengisi borang ringkas dengan menambah nama domain rangkaian, nama pelayan dan alamat e-melpentadbir. Untuk dua pilihan pertama pilih localhost.

Seterusnya, tetingkap pemasangan akan muncul, di mana semua komponen yang tersedia disenaraikan. Pilih kesemuanya dan semak sama ada folder c:appserv Apache2.2 wujud. Seterusnya, konfigurasikan pelayan web Apache.

Pantau Web pada bar tugas

Selepas memasang Apache pastikan ia dilakukan dengan betul. Untuk melakukan ini, pergi ke menu "Mula" dan cari pilihan "Jalankan". Tetingkap pop timbul akan muncul di mana anda memasukkan cmd, skrin pop timbul sistem berlaku. Untuk memastikan pengguna berjalan sebagai pentadbir, klik kanan pada tetingkap dan pilih "Jalankan sebagai pentadbir".

Algoritma pemasangan:

  1. Cari folder bin Apache dalam konsol Windows, untuk melakukan ini, tulis ayat berikut dalam konsol - c: appserv Apache2.2? dalam.
  2. Selepas masuk, tekan Enter dan komponen sistem akan kelihatan seperti ini - C: appserv Apache2.2? In>.
  3. Dalam folder tong sampah, taip http:.exe -k install dan tekan Enter.
  4. Mesej yang serupa dengan ". Apache 2.2: perkhidmatan sudah dipasang" akan muncul. Mesej ini akan mengesahkan bahawa Apache telah berjaya dipasang.

Salah satu cara yang paling berkesan untuk menyemak sama ada Apache berjalan dengan betul ialah menyemak sama ada monitor aplikasi aktif. Ia boleh dilihat pada bar tugas. Jika ia tidak aktif, aktifkannya dengan pergi ke menu Mula, Semua Program dan Apache http Server 2.2., klik pada Monitor Apache Server dan aktifkannya.

Monitor berguna kerana ia membolehkan anda menghentikan pelayan,jeda dan aktifkannya dalam keselesaan sepenuhnya tanpa pergi ke tetingkap konsol, hanya dengan mengklik pada ikon pada bar tugas untuk membuka tetingkap kawalan.

Petua Pemasangan Linux

Petua Pemasangan Linux
Petua Pemasangan Linux

Jika pengguna mempunyai tapak web dan memerlukan platform untuk mengehoskannya, anda boleh menggunakan perkhidmatan salah satu penyedia pengehosan atau cuba mengehos tapak web anda sendiri pada pelayan.

Algoritma pemasangan:

  1. Muat turun versi stabil terbaharu Apache.
  2. Muat turun fail sumber mengikut sistem.
  3. Ekstrak fail perisian.
  4. Selepas itu, fail yang dimuat turun perlu dibongkar: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. Ini mencipta direktori baharu dalam direktori semasa dengan fail sumber.
  6. Sebaik sahaja fail muncul, beritahu mesin tempat untuk mencari semua fail asal. Cara paling mudah untuk melakukan ini ialah menerima semua lalai dan hanya taip:./configure.
  7. Sediakan Apache, dengan syarat tiada masalah dengan pemasangan dan binaan. Pengguna melaraskan konfigurasi, yang setara dengan mengedit fail httpd.conf. Ia biasanya disunting dengan penyunting teks - vi PREFIX /conf/httpd.conf. Anda mesti menjadi akar untuk membuat sebarang perubahan.
  8. Semak operasi pelayan.

Aplikasi di World Wide Web

Aplikasi di World Wide Web
Aplikasi di World Wide Web

Apach digunakan terutamanya untuk menyerahkan halaman statik dan dinamik ke World Wide Web. Banyak aplikasi direka denganPersekitaran pelaksanaan Apache atau akan menggunakan ciri pelayan ini. Apache ialah komponen pelayan dalam platform aplikasi LAMP yang popular bersama-sama dengan bahasa pengaturcaraan MySQL dan PHP, Perl, Python dan Ruby, termasuk pangkalan data Oracle dan pelayan aplikasi IBM WebSphere. Mac OS X menyepadukannya sebagai sebahagian daripada pelayan webnya sendiri dan sokongan untuk aplikasi WebObjects.

Apache digunakan untuk banyak tugas lain di mana kandungan perlu diakses dengan cara yang selamat dan boleh dipercayai. Contohnya, apabila berkongsi fail dari komputer peribadi ke Internet. Pengguna yang telah memasang Apache pada desktop mereka boleh sewenang-wenangnya meletakkan fail dalam akar dokumen, dari mana mereka boleh dikongsi.

Pembangun aplikasi web kadangkala menggunakan versi tempatan Apache untuk pratonton dan menguji kod semasa pembangunan. Microsoft Internet Information Services (IIS) ialah pesaing utama Apache, serta pelayan web Sun Java System Sun Microsystems dan banyak aplikasi lain seperti Zeus Web-Server.

Beberapa tapak web terbesar di dunia dikuasakan oleh Apache. Bahagian hadapan enjin carian Google adalah berdasarkan versi diubah suainya yang dipanggil Pelayan Web Google (GWS). Banyak projek Wikipedia juga dijalankan pada pelayan Apache.

Disyorkan: