Mengkonfigurasi Apache: arahan langkah demi langkah

Isi kandungan:

Mengkonfigurasi Apache: arahan langkah demi langkah
Mengkonfigurasi Apache: arahan langkah demi langkah
Anonim

Pembangunan profesional sentiasa menumpukan pada alatannya sendiri - ini adalah jaminan pemenuhan kewajipan yang boleh dipercayai dan cekap. Pengehosan dan pelayan sendiri untuk pelbagai tujuan dalam pelbagai konfigurasi popular meluaskan skop tugas yang perlu diselesaikan, meningkatkan keselamatan dan kerahsiaan pembangunan.

HTTP asli: Apache, PHP, MySQL

Pelayan web Apache telah menjadi peneraju yang kukuh sejak abad yang lalu kerana ia menyediakan pengalaman yang pantas, boleh dipercayai dan selamat. Mesin fizikal dan pelayan yang menjalankan Linux atau Windows adalah asas, HTTP ialah alat tambah, walaupun pada asasnya ia adalah protokol komunikasi. Mesin Windows boleh digunakan sebagai pelayan, tetapi keluarga Linux lebih disukai.

Apache pada Windows ialah varian tempatan yang digunakan pada satu mesin untuk menduplikasi pembangunan sumber yang dihoskan pada pelayan luaran. Memasang pada Pelayan Windows boleh diterima, tetapi tidak begitu popular. Menyediakan Apache pada CentOs memberikan lebih banyak pilihan dan digunakan untuk mengatur pelayan dalam tempatan danrangkaian global.

Adalah dipercayai bahawa pelayan Apache menyediakan lebih daripada 50% daripada semua sumber web aktif, selebihnya terletak pada produk serupa daripada Microsoft, Sun dan lain-lain. Sebenarnya, pelayan fizikal dan sistem pengendaliannya boleh menjadi apa sahaja. Pelayan HTTP diletakkan pada platform siap sedia dan berfungsi selari dengan aplikasi lain di atasnya. Apache dianggap asli kepada seluruh keluarga Linux, tetapi dalam setiap kes ia mempunyai keanehan tersendiri.

Persediaan Apache
Persediaan Apache

Sistem Linux percuma, ringkas dan boleh dipercayai serta aplikasinya. Tidak kira apa yang anda gunakan: Memasang dan mengkonfigurasi Apache pada Ubuntu tidak jauh berbeza daripada CentOs, Debian atau FreeBSD. Selalunya ketepuan sistem pengendalian tertentu dengan perisian tambahan memainkan peranan.

Keluarga Linux adalah kecil dari segi bilangan "saudara" pada baris satu atau satu lagi teras sistem. Perbezaannya lebih bersifat sosial - dalam erti kata lampiran pembangun kepada perumusan dan pelaksanaan keupayaan sistem pengendalian.

Pada hakikatnya, untuk menyelesaikan tugas khusus untuk meningkatkan pengehosan, anda perlu memutuskan kefungsian yang diperlukan, prestasi yang diperlukan, keutamaan konsep dan pilihan khusus wakil Linux, atau berhenti di Windows Server.

Peralihan keutamaan pembangunan tempatan

Sukar untuk menilai peranan rangkaian global dalam pembangunan pengaturcaraan, tetapi mudah untuk melihat perubahan sebenar dalam pusat graviti: sudah menjadi kebiasaan untuk melaksanakan aplikasi tempatan sebagai sumber web. Hanya tulis program untukkomputer tempatan - ini adalah pemacu, antivirus, projek kecil dengan fungsi mudah. Bahasa pengaturcaraan … VBA, walaupun C/C++ atau C boleh digunakan.

Sebarang projek maklumat ialah sumber web dalam rangkaian tempatan syarikat, yang boleh diakses sebahagian daripada rangkaian global, contohnya, untuk menyelaraskan tindakan pekerja di luar pejabat, di jalan raya atau dalam perjalanan perniagaan.

MySQL, PHP, Apache: menyediakan untuk kes penggunaan tempatan - dinamik aplikasi yang sama sekali berbeza, kefungsian yang diperlukan. Syarikat hari ini, tanpa mengira saiz, bilangan pekerja dan industri, serius mempertimbangkan pengaturcaraan Internet, tempatan dan global.

Keutamaan Pembangunan Tempatan
Keutamaan Pembangunan Tempatan

Pada masa yang sama, pengaturcaraan tempatan sumber web boleh diedarkan: pejabat syarikat boleh ditempatkan di mana-mana, tetapi ini bukan Internet, tetapi rangkaian tempatan syarikat yang diedarkan.

MySQL, PHP, persediaan Apache dalam bentuk setempat:

  • mudah untuk diduplikasi merentas komputer rangkaian;
  • menyediakan keupayaan untuk menukar komponen aktif secara dinamik atau memadankannya dengan sampel untuk menilai percubaan penggodaman;
  • memberi sebab untuk membangunkan sistem keselamatan tanpa risiko diserang oleh kaedah rangkaian klasik.

Jika kita mengambil kira bahawa MySQL dan Apache dalam persekitaran Windows adalah perkhidmatan, dan kod PHP ialah teks biasa yang diproses oleh alat (jurubahasa PHP) yang dipanggil pada masa yang tepat oleh pelayan HTTP, maka tahap kebolehubahannya, mobiliti dan mudah alih kod akan menjadijauh lebih tinggi daripada alatan pembangunan tempatan.

Bersedia untuk pemasangan Apache

Walaupun dalam era "permulaan permulaan" sistem pengendalian Unix mentakrifkan prinsip kesetiaan yang tidak dinyatakan. Sejak itu, semua yang dilakukan di bawah sistem seperti Unix telah diterjemahkan secara automatik ke platform lain. Menyediakan Apache pada Windows adalah sangat mudah, tetapi tugas yang serius memerlukan tahap pengalaman yang baik dan pemahaman terperinci tentang konfigurasi pelayan

Pertama sekali, anda perlu memuat turun versi terkini pelayan (hari ini ialah versi 2.4.33 bertarikh 2018-03-17) daripada tapak web rasmi dalam format arkib zip. Perlu diingat pada mulanya bahawa versi pelayan adalah banyak dan ditawarkan pada banyak sumber pihak ketiga, jadi adalah penting untuk memilih pelaksanaan rasmi yang dihoskan pada sumber web yang dipercayai.

konfigurasi apache centos
konfigurasi apache centos

Sebelum ini, adalah popular untuk memasang pelayan melalui pemasang khas. Kini menjadi amalan biasa untuk hanya mengembangkan arkib zip. Ini lebih mudah dan membolehkan anda memahami intipati proses konfigurasi, yang sangat penting dan seterusnya membolehkan anda mengoptimumkan pelayan untuk beban dan fungsi yang diingini.

Mengedit fail konfigurasi

Konfigurasi pelayan ditentukan oleh set fail konfigurasi yang terdapat dalam folder conf. Fail konfigurasi Apache utama ialah

Dalam kebanyakan kes, adalah perlu untuk membuat perubahan pada fail utama, menjelaskan kandungan fail yang bertanggungjawab untuk hos ssl dan maya. Tetapan lain biasanyadibuat semasa operasi pelayan apabila masalah timbul atau tugas diselesaikan. Pada asasnya, tetapan lanjut berkaitan dengan mengoptimumkan Apache atau mengembangkan keupayaannya.

Untuk berjaya melancarkan pelayan, cukup untuk mengedit hanya satu baris (mengikut urutan - ke-38) - dan konfigurasi Apache selesai.

persediaan ubuntu apache
persediaan ubuntu apache

Dalam versi konfigurasi pelayan sebelumnya, adalah perlu untuk membuat banyak perubahan kepada situasi sebenar, tetapi kini terdapat pembolehubah SRVROOT "sejagat". Perlu dinyatakan nilainya yang betul (laluan ke lokasi pelayan), dan semuanya akan berfungsi serta-merta.

Prosedur Penyerahan Pelayan

Anda perlu berhati-hati tentang lokasi pelayan. Apache sendiri menarik, tetapi apabila ia dilengkapi dengan PHP dan MySQL, ia berganda-ganda menarik. Lebih baik apabila semua yang berkaitan dengan pembangunan web berada di satu tempat. Anda boleh bersetuju dengan laluan lalai, tetapi pengaturcaraan moden tidak begitu ideal dalam pelaksanaannya, jadi anda perlu mengekalkan jari anda pada nadi dengan jelas dan kerap. Di samping itu, apabila memilih lokasi yang sesuai, semua fail permulaan dan konfigurasi, serta log mengenai pengendalian produk yang dipasang akan tersedia.

Arkib zip rasmi Apache yang dimuat turun hendaklah digunakan ke lokasi yang dipilih, meletakkan alat dan berfungsi secara berasingan. Dalam contoh ini, folder C:\SCiA ialah alat (Apache24, PHP, MySQL, …), dan folder SCiB ialah kerja tapak web yang dibuat, diselenggara atau dinaik taraf.

pemasangan dan konfigurasi apache
pemasangan dan konfigurasi apache

AkibatnyaPada peringkat pertama kerja, hanya bin, cgi-bin, conf, error, … subfolder dengan semua kandungannya masuk ke dalam folder C:\SCiA\Apache24.

Edit fail hos

Langkah kedua ialah menyediakan fail hos dengan betul - petunjuk alamat IP mana pada komputer tertentu dipetakan pada nama mana. Jika komputer akan membangunkan atau menyelenggara hanya satu tapak, maka anda tidak boleh mengubah apa-apa.

IP asas - 127.0.0.1 biasanya sentiasa menunjuk ke localhost. Fail hos yang berfungsi terletak di c:\Windows\System32\drivers\etc dan kelihatan seperti ini.

persediaan ssl apache
persediaan ssl apache

Untuk meletakkan fail hos di tempat yang betul, anda perlu menggunakan baris arahan dalam mod pentadbir. Anda boleh menyediakan kandungan fail yang betul di mana-mana sahaja pada sistem fail komputer anda, tetapi anda hanya boleh menulisnya ke c:\Windows\System32\drivers\etc dengan alat yang mempunyai hak pentadbir. Cara paling mudah untuk melakukan ini ialah melalui baris arahan.

Pasang pelayan Apache

Tiada perkara yang lebih mudah. Ia cukup untuk menjalankan command prompt sebagai pentadbir dan pergi ke folder C:\SCiA\Apache24. Memandangkan ini adalah laluan pada sistem Windows, garis miring ke hadapan digunakan. Dalam kes tertentu, laluan mungkin berbeza. Tetapi jika anda masih boleh bereksperimen dengan nama folder untuk menjadi hos trinity suci - Apache, PHP dan MySQL - maka menukar nama folder untuk setiap folder adalah tidak praktikal.

php apache persediaan
php apache persediaan

Dalam kes ini, arkib pelayan digunakan dalam folder C:/SCiA/Apache24,oleh itu, anda perlu menulis arahan dalam folder bin:

httpd.exe -k pasang

Pelayan akan menguji fail konfigurasi dan memasang sendiri. Kemungkinan besar akan terdapat ralat kecil, tetapi jika anda mengedit fail konfigurasi dengan betul, maka semua ralat akan menjadi kecil dan boleh diperbaiki dengan cepat.

Tetingkap (1) baris arahan - memasang perkhidmatan, tetingkap (2) - senarai perkhidmatan di mana pelayan muncul, tetingkap (3) - fail sumber index.html terletak di С:/SCiB /localhost/www, tetingkap (4) - hasil pelayan.

Dalam contoh ini, kesilapan telah dilakukan dengan sengaja: daripada menetapkan nilai pembolehubah SRVROOT, banyak pengeditan telah dibuat "cara lama": semuanya telah diubah secara manual. Ini bukan penyelesaian terbaik. Sebelum menggunakan pengetahuan, anda harus membiasakan diri dengan versi semasa produk. Sebagai peraturan, perkara berubah dengan cepat dan pengetahuan harus digunakan "dengan pengetahuan tentang perkara itu dan pemahaman tentang situasi semasa."

Amalan menggunakan arkib zip

Tapak moden tidak selalu ditulis pada sistem pengurusan kandungan. Terdapat banyak buruh kasar. Masalah memindahkan tapak ke pengehosan lain membawa kepada penyelesaian yang baik - arkib zip. Kandungan diruntuhkan di satu tempat, dikembangkan di tempat lain.

Menggunakan arkib zip
Menggunakan arkib zip

Mempunyai pemasang adalah amalan yang baik, tetapi dinamik teknologi maklumat moden tidak memberi masa untuk menulis pemasangan yang cantik. Gunakan pemasangan melalui penempatan arkib zip - moden, praktikal dan mudah. Dalam pilihan ini, konfigurasi Apache terhad kepada menukar fail konfigurasi.

Apabila memasang pelayan, adalah penting untuk menyatakan:

  • di mana dia berada;
  • tempat sumber web berada (hos tempatan);
  • menggunakan ssl;
  • hos maya.

Kedudukan terakhir adalah relevan apabila ia sepatutnya membangunkan atau mengekalkan beberapa sumber sekaligus pada pelayan. Untuk pembangun sebenar, ini mesti dimiliki: walaupun ia menyediakan kerja satu tapak, ia tidak akan diperlukan untuk melakukan sandaran.

Set lelaki

Mudah menggunakan arkib zip adalah jelas, Apache (pemasangan dan konfigurasi) hanya tinggal dua atau tiga klik sahaja. Walau bagaimanapun, keputusan apabila pemasang popular adalah setara. Pembangun hanya menghabiskan lebih banyak masa membangunkan versi seterusnya produknya. Memasang pelayan, bahasa pelayan dan pangkalan data pada asasnya hanyalah satu set fail, perkhidmatan permulaan, fail hos dan laluan lalai dalam laluan pembolehubah sistem pengendalian.

Kedatangan Denver dan kit pembangunan tuan-tuan yang serupa adalah satu langkah revolusioner dalam garis kesederhanaan dan kemudahan, tetapi jangan silap. Revolusi dan pengaturcaraan adalah perkara yang tidak serasi. Yang pertama ialah anak konflik dan penyelesaiannya yang sukar, yang kedua ialah perkara serius yang memerlukan ketenangan mutlak, ketepatan masa, ketepatan, konsistensi, perhatian, keselamatan, kebolehpercayaan.

Mengkonfigurasi pelayan Apache ialah prosedur yang serius yang perlu diambil dengan berhati-hati dan segala-galanya mesti dilakukan supaya esok anda boleh menukar dan menjelaskan sesuatu.

Dalam kebanyakan kes, pembangunan websumber adalah proses yang agak panjang di mana keperluan untuk perkhidmatan (Apache, PHP, MySQL, …) berubah dengan cepat, tetapi sentiasa ada masa untuk memahami tugas seterusnya dan penyelesaian optimumnya. Tetapi ini bukan sebab untuk meneruskan tentang set lelaki. Masa berlalu, tetapi lelaki itu tidak berubah, ini adalah hujah yang lebih menarik daripada perisytiharan Denver - ia mudah, pantas dan boleh diakses.

Berbilang tapak - satu pelayan

Menyediakan Apache 2.4 untuk satu hos adalah kemewahan yang tidak wajar. Walaupun reka bentuknya yang padat, pelayan ini memikul tanggungjawab yang besar untuk lebih separuh daripada sumber web aktif Internet. Selain itu, tidak semua sumber mempunyai bahagian yang mewakili dan boleh dilihat pada rangkaian.

Pelayan boleh digunakan sebagai pangkalan data, sebagai titik pemindahan maklumat, sebagai penapis, sebagai penghurai, sebagai mekanisme kerja dalam proses maklumat yang lebih global. Akibatnya, menyediakan hos maya Apache hampir selalu menjadi satu kemestian.

Satu pelayan boleh menyokong seberapa banyak sumber web yang anda mahu, untuk ini anda perlu menyahkomen baris 501 dalam fail

Sertakan conf/extra/httpd-vhosts.conf

dan terangkan semua hos yang diperlukan dalam fail

extra\httpd-vhosts.conf

Anda mungkin perlu menjelaskan port dan IP yang sedang didengari oleh pelayan, tetapi ini adalah isu yang berasingan, buat kali pertama anda boleh mengehadkan diri anda kepada apa yang ada.

persediaan apache 2.4
persediaan apache 2.4

Perlu diingat bahawa dalam contoh, untuk kemudahan menerangkan sumber web maya sebenar (dan terdapat banyak daripadanya), pembolehubah diperkenalkan(DOCROOT) dengan laluan ke folder kongsi semua sumber web yang tersedia melalui pelayan yang dipasang.

Konfigurasi SSL Apache tersedia dengan cara yang sama. Dalam fail httpd.conf, anda hanya perlu meninggalkan baris "seadanya" dari 524 hingga 531, yang bertanggungjawab untuk pengendalian SSL.

Kesederhanaan dan kerumitan Apache

Hari-hari apabila menyediakan pelayan merupakan cabaran sebenar sudah lama berlalu. Hari ini, menyediakan Apache ialah prosedur yang sangat mudah yang tidak memerlukan kemahiran khas daripada pembangun.

Tiga langkah mudah:

  • besarkan arkib;
  • tukar fail konfigurasi;
  • pasang pelayan.

Akibatnya, Apache berfungsi sepenuhnya. Jika anda tidak mengambil kira kehalusan proses menjalankan pelayan pada beban maksimum atau melakukan pembangunan setempat pada komputer Windows, tiada pengetahuan tambahan diperlukan.

Kesukaran boleh timbul pada sistem Linux. Pemahaman yang ketara berbeza tentang sistem fail, hak pengguna dan kumpulan, serta organisasi proses interaksi dengan aplikasi lain memerlukan pembangun untuk menjadi lebih cekap dan memahami cara komputer Linux berfungsi.

Mengkonfigurasi Apache pada mana-mana sistem Linux membuka lebih banyak peluang kepada pembangun dan menyediakan akses kepada rangkaian tempatan dan Internet. Mengikut tradisi, komputer Windows ialah stesen kerja tempatan, dan pelayan adalah dalaman di sana. Komputer Linux ialah pelayan fail, pelayan web dan nod atau titik rangkaian tempatan dalam ruang Internet.

Persekitaran profesionalpembangun

Apache ialah blok binaan asas ruang Internet yang boleh dikonfigurasikan dengan mudah dan mudah, digunakan dan akan menjadi tulang belakang infrastruktur rangkaian syarikat.

Logik ini mengandaikan bahawa terdapat sekurang-kurangnya satu pelayan pada rangkaian yang menjalankan stesen kerja CentOS, Ubuntu, FreeBSD, Windows. Adalah optimum untuk mempunyai dua pelayan Linux (utama dan tambahan), persediaan Apache untuk komputer tempatan dalam persekitaran Windows. Sekiranya berlaku serangan virus atau situasi yang tidak dijangka, pelayan tambahan akan menggantikan yang utama, dan pelayan utama akan dibaiki dan dipulihkan. Anda boleh menggantikan pemasangan tempatan Apache pada stesen kerja (di bawah Windows) daripada arkib.

Penyelesaian remeh ini boleh diperhalusi dan ditambah dalam amalan sebenar. Saiz aliran maklumat syarikat boleh menentukan konfigurasi yang diingini dan bilangan pelayan yang diperlukan. Sebenarnya, Apache direka untuk berfungsi di bawah beban, tetapi tiada apa yang menghalang anda daripada mengagihkan tanggungjawab satu pelayan ke atas beberapa pelayan. Penyelesaian yang mengambil kira ciri-ciri syarikat tertentu sentiasa lebih menjanjikan daripada menyesuaikan pilihan pihak ketiga.

Disyorkan: