Cara Memasang dan Mengkonfigurasi Pelayan Web Apache di Ubuntu / Debian



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Tidak ada pakej pelayan Web lain yang hampir sama popularnya dengan Apache. Pada masa ini dianggarkan bahawa lebih daripada separuh daripada semua laman web dalam talian berfungsi dari pakej Apache. Ubuntu dan Debian adalah distribusi Linux yang popular untuk sistem pelayan, dan keduanya dilengkapi dengan pakej khusus pelayan sahaja. Ini menjadikan Apache dan Debian atau Ubuntu kombinasi yang berjaya di bawah konfigurasi majoriti. Walaupun terdapat banyak pakej pelayan lain untuk dipilih, Apache berguna kerana berapa banyak rutin yang sesuai dengannya.



2016-11-24_223222



Walaupun Debian dan Ubuntu membina pakej Apache dengan cara yang sama, ini berbeza dengan beberapa struktur pelayan lain. openSUSE dan sebahagian besar pengedaran Linux komersial mempunyai cara mereka sendiri untuk membinanya. Sekiranya anda biasa dengan skema pengurusan pakej DEB, maka anda mungkin sudah biasa dengan beberapa teknik yang digunakan untuk memasang senibina pelayan popular ini.



Memasang dan Mengkonfigurasi Pakej Apache

Teknologi pelayan Ubuntu dan Debian sering kali hadir tanpa persekitaran desktop yang dimuat sama sekali. Anda lebih mungkin bekerja dengan antara muka Bash CLI yang murni, walaupun anda boleh memasang jurubahasa perintah lain jika anda mahu. Untuk perbincangan ini, kami akan menganggap anda bekerja dari konsol maya di bawah akaun pengguna. Anda boleh beralih antara konsol maya dengan menekan CTRL dan menekan F1-F6. Kunci CTRL + F7 disediakan untuk pelayan XFree86, yang kemungkinan besar tidak anda miliki di bawah konfigurasi ini.

Mulakan dengan masuk ke akaun anda. Setelah mencapai permintaan $, anda boleh mula memasang Pelayan Web Apache. Keluarkan arahan berikut diikuti dengan menolak kembali:

sudo apt-get kemas kini



2016-11-24_222915

sudo apt-get install apache2

2016-11-24_222945

Bergantung pada pemasangan anda, anda mungkin akan menerima banyak output atau tidak banyak. Sekiranya anda mendapat beberapa amaran mengenai pakej yang telah dipasang, cubalah mengeluarkan man apache2. Sekiranya anda mendapat halaman manual yang betul, maka halaman itu sudah terpasang. Sekiranya berbunyi 'Tidak ada entri lelaki untuk apache2', maka anda pasti ingin mencuba memasang lagi.

Setelah pakej dipasang, anda sudah menjalankan pelayan Web yang berfungsi. Menguji sama ada Apache berjalan dengan betul memerlukan penyemak imbas Web. Akses alamat IP VPS anda dengan memasukkannya ke bar alamat penyemak imbas Web grafik aktif yang disambungkan ke Internet pada mesin lain atau menuju ke penyemak imbas CLI seperti Lynx dan lakukan perkara yang sama.

Anda akan mendapat halaman yang sangat asas yang membaca nama domain atau alamat IP pelayan anda jika berfungsi dengan betul. Ini bermaksud pelayan anda berjalan, tetapi anda belum menambahkan apa-apa ke halaman anda. Sekarang anda boleh memulakan konfigurasi jika dikehendaki. Gunakan perintah cd untuk menuju ke direktori Apache dengan mengetik 2016-11-24_223145dan kemudian taip ls untuk mendapatkan senarai direktori. Sekiranya pelayan anda tidak memberi anda output warna, maka gunakan dir –color atau ls –color untuk melihat entri mana yang merupakan fail teks biasa dan direktori mana. Apa yang ada dalam senarai akan bergantung pada versi pakej Apache yang dipasang. Beberapa tempat dalam struktur fail sangat penting:

- ports.conf: Host maya mendengar port yang didaftarkan di dalam fail ini. Pastikan maklumat terkini untuk menyokong sistem SSL anda. Sekiranya anda menggunakan SSL, maka anda juga ingin mencuba sudo nano conf.d untuk memeriksa konfigurasi SSL dan lalai keselamatan.

- apache2.conf: Sebilangan besar pilihan konfigurasi ditetapkan dalam fail ini, dan binari apache2 akan selalu memeriksa fail ini terlebih dahulu untuk melihat apakah pilihan tertentu telah ditetapkan. Taip sudo nano apache2.conf semasa anda berada di direktori untuk menyunting fail ini. Anda perhatikan bahawa fail ini mempunyai tiga bahagian yang berasingan. Yang pertama membolehkan anda mengubah proses pelayan Apache pada peringkat global. Tetapan pelayan lalai semuanya diletakkan di bahagian kedua, dan hos maya ditentukan pada bahagian ketiga. Pengedaran berasaskan Debian, termasuk Ubuntu, memerlukan kebanyakan konfigurasi di bahagian bawah dengan menggunakan arahan termasuk. Terdapat sebilangan pengaturan termasuk di bahagian bawah fail.

- laman web tersedia & dilayari laman web: Ini adalah kedua-dua subdirektori di dalam direktori. Yang pertama menentukan kandungan yang disajikan tanpa mengira konfigurasi yang aktif. Yang kedua menentukan definisi host maya, dan kebanyakannya mengandungi symlink ke fail yang disimpan pada yang pertama.

Anda mungkin menerima ralat semasa konfigurasi yang berbunyi:

Program ‘nano pada masa ini tidak dipasang. Anda boleh memasangnya dengan menaip:

sudo apt pasang e3

Ini bermaksud pemasangan pelayan Ubuntu atau Debian anda sebenarnya tidak termasuk penyunting teks nano. Anda boleh memasangnya dengan mengeluarkan perintah yang dipilih, atau mengganti kata nano dengan vi di kebanyakan perintah anda. Sebilangan bentuk vi atau vim secara umum akan dimasukkan ke dalam pakej anda. Ini juga merupakan idea yang baik jika anda lebih suka vi berbanding nano.

Apabila anda melihat senarai konfigurasi yang lain dan lain-lain, anda mungkin akan menemui beberapa yang utama yang ingin anda ubah. Apache menetapkan parameter timeout 300, yang bermaksud bahawa pelayan anda mempunyai 300 saat untuk melayani setiap permintaan. Kebanyakan orang menyukai ini dalam masa satu minit. KeepAlive secara amnya tidak aktif, yang memaksa setiap permintaan memuat sambungan baru. Menghidupkannya membolehkan sambungan tetap terbuka sehingga pelanggan dapat mengeluarkan banyak permintaan. Sekiranya anda menyesuaikannya, maka tetapkan nombor tersuai di bahagian MaxKeepAliveRequests. Garis ini memberitahu Apache berapa banyak individu yang meminta sambungan dikendalikan sebelum ia mati. Menetapkannya ke 0 akan memaksa Apache untuk melayani permintaan tanpa had ke setiap sambungan. Anda juga boleh mematikan sambungan dengan menetapkan nombor ambang batas waktu dalam beberapa saat pada baris KeepAliveTimeout.

Sekiranya anda ingin memeriksa modul mana yang disusun ke dalam pakej Apache anda, kembali ke prompt CLI dan keluarkan arahan ini:

apache2 -l

Anda mungkin melihat prefork.c, http_core.c, mod_so.c dan banyak pilihan lain. Kod http_core.c kemungkinan besar harus disertakan agar pakej Apache anda dapat berfungsi dengan baik. Pakej Debian dan Ubuntu yang dipasang melalui sistem apt cenderung mempunyai semua modul yang diperlukan disusun sejak ia dibuat.

4 minit membaca