<Sebelum | Contents [show] | Seterusnya>
1.2.1. Tetapan Asas
Bahagian ini menerangkan parameter konfigurasi penting pelayan Apache2. Rujuk Dokumentasi Apache23 untuk maklumat lanjut.
• Apache2 dihantar dengan konfigurasi lalai mesra hos maya. Iaitu, ia dikonfigurasikan dengan hos maya lalai tunggal (menggunakan VirtualHost arahan) yang boleh diubah suai atau digunakan seadanya jika anda mempunyai tapak tunggal, atau digunakan sebagai templat untuk hos maya tambahan jika anda mempunyai berbilang tapak. Jika dibiarkan sahaja, hos maya lalai akan berfungsi sebagai tapak lalai anda, atau pengguna tapak akan melihat jika URL yang mereka masukkan tidak sepadan dengan Nama pelayan arahan mana-mana tapak tersuai anda. Untuk mengubah suai hos maya lalai, edit fail
/etc/apache2/sites-available/000-default.conf.
Arahan yang ditetapkan untuk hos maya hanya digunakan untuk hos maya tertentu itu. Jika arahan ditetapkan di seluruh pelayan dan tidak ditakrifkan dalam tetapan hos maya, tetapan lalai digunakan. Untuk
contoh, anda boleh menentukan alamat e-mel Juruweb dan tidak mentakrifkan alamat e-mel individu untuk setiap hos maya.
Jika anda ingin mengkonfigurasi hos atau tapak maya baharu, salin fail tersebut ke dalam direktori yang sama dengan nama yang anda pilih. Sebagai contoh:
3 http://httpd.apache.org/docs/2.4/
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/ mynewsite.conf
Edit fail baharu untuk mengkonfigurasi tapak baharu menggunakan beberapa arahan yang diterangkan di bawah.
• The ServerAdmin arahan menentukan alamat e-mel yang akan diiklankan untuk pentadbir pelayan. Nilai lalai ialah webmaster@localhost. Ini harus ditukar kepada alamat e-mel yang dihantar kepada anda (jika anda pentadbir pelayan). Jika tapak web anda menghadapi masalah, Apache2 akan memaparkan mesej ralat yang mengandungi alamat e-mel ini untuk melaporkan masalah tersebut. Cari arahan ini dalam fail konfigurasi tapak anda dalam / etc/apache2/sites-available.
• The Bar arahan menentukan port, dan secara pilihan alamat IP, Apache2 harus mendengar. Jika alamat IP tidak dinyatakan, Apache2 akan mendengar pada semua alamat IP yang diberikan kepada mesin yang dijalankannya. Nilai lalai untuk arahan Dengar ialah 80. Tukar ini kepada 127.0.0.1:80 untuk menyebabkan Apache2 mendengar hanya pada antara muka gelung balik anda supaya ia tidak tersedia kepada Internet, kepada (contohnya) 81 untuk menukar port yang ia mendengar, atau biarkan ia seperti biasa untuk operasi biasa. Arahan ini boleh ditemui dan diubah dalam failnya sendiri, /etc/apache2/ports.conf
• The Nama pelayan arahan adalah pilihan dan menentukan FQDN tapak anda harus menjawab. Hos maya lalai tidak mempunyai arahan ServerName yang ditentukan, jadi ia akan bertindak balas kepada semua permintaan yang tidak sepadan dengan arahan ServerName dalam hos maya lain. Jika anda baru sahaja memperoleh nama domain ubunturocks.com dan ingin mengehoskannya pada pelayan Ubuntu anda, nilai arahan ServerName dalam fail konfigurasi hos maya anda hendaklah ubunturocks.com. Tambahkan arahan ini pada fail hos maya baharu yang anda buat sebelum ini (/etc/apache2/sites-available/mynewsite.conf).
Anda juga mungkin mahu tapak anda bertindak balas kepada www.ubunturocks.com, kerana ramai pengguna akan menganggap awalan www adalah sesuai. Menggunakan ServerAlias arahan untuk ini. Anda juga boleh menggunakan kad bebas dalam arahan ServerAlias.
Sebagai contoh, konfigurasi berikut akan menyebabkan tapak anda bertindak balas kepada sebarang permintaan domain yang berakhir dengan
.ubunturocks.com.
ServerAlias *.ubunturocks.com
• The DocumentRoot arahan menentukan di mana Apache2 harus mencari fail yang membentuk tapak. Nilai lalai ialah /var/www/html, seperti yang dinyatakan dalam /etc/apache2/sites-available/000-default.conf. Jika mahu, tukar nilai ini dalam fail hos maya tapak anda dan ingat untuk mencipta direktori itu jika perlu!
Dayakan yang baharu VirtualHost menggunakan utiliti a2ensite dan mulakan semula Apache2:
sudo a2ensite mynewssite
sudo systemctl restart apache2.service
Pastikan untuk menggantikan laman web saya dengan nama yang lebih deskriptif untuk VirtualHost. Satu kaedah ialah menamakan fail selepas Nama pelayan arahan VirtualHost.
Begitu juga, gunakan utiliti a2dissite untuk melumpuhkan tapak. Ini berguna apabila menyelesaikan masalah konfigurasi dengan berbilang VirtualHost:
sudo a2dissite mynewssite
sudo systemctl restart apache2.service