Konfigurasi Asas Hos Maya
Sediakan hos maya (atau blok pelayan) untuk mengehoskan beberapa laman web pada satu pelayan menggunakan nama domain yang berbeza.
Konfigurasi Asas Hos Maya ialah pelajaran Penggunaan Pelayan Linux & Penguasaan SSH percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Penggunaan Pelayan Linux & Penguasaan SSH, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Penggunaan Pelayan Linux & Penguasaan SSH merangkumi sejumlah 4 pelajaran.
Mengehos Berbilang Website
Bayangkan anda mempunyai satu pelayan yang berkuasa, tetapi mahu mengehos beberapa website yang berbeza, setiap satunya dengan nama domain sendiri (seperti myshop.com dan myblog.com).
Bagaimanakah satu pelayan boleh mengendalikan perkara ini dengan cekap tanpa memerlukan mesin berasingan untuk setiap laman?
Apakah Hos Maya?
Di sinilah Hos Maya (Apache) atau Blok Pelayan (Nginx) digunakan!
- Ia ialah unit konfigurasi yang membolehkan satu pelayan web mengehos berbilang nama domain.
- Setiap domain boleh mempunyai akar dokumen sendiri (tempat failnya berada), log dan tetapan khusus.
- Ini menjimatkan sumber dan memudahkan pengurusan pelayan.
Penyediaan Hos Maya Apache
Dalam Apache, konfigurasi hos maya biasanya disimpan dalam fail .conf dalam direktori tertentu:
/etc/apache2/sites-available/: Mengandungi semua konfigurasi hos maya yang tersedia./etc/apache2/sites-enabled/: Mengandungi pautan simbolik kepada konfigurasi yang sedang aktif.
Kita menggunakan perintah seperti a2ensite untuk mendayakannya.
Apache: Hos Maya Asas
Berikut ialah konfigurasi hos maya Apache yang ringkas. Fail ini akan dicipta dalam sites-available.
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName myfirstsite.com
ServerAlias www.myfirstsite.com
DocumentRoot /var/www/myfirstsite
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>Apache: Langkah Konfigurasi
Untuk menyediakan hos maya Apache bagi myfirstsite.com:
- Cipta direktori untuk fail tapak web anda.
- Cipta fail konfigurasi hos maya.
- Dayakan tapak tersebut dan muat semula Apache.
Mari lihat perintah untuk dua langkah pertama:
sudo mkdir -p /var/www/myfirstsite/html
sudo chown -R $USER:$USER /var/www/myfirstsite/html
sudo nano /etc/apache2/sites-available/myfirstsite.confApache: Dayakan & Muat Semula
Selepas mencipta dan menyimpan fail .conf anda, gunakan perintah berikut untuk mengaktifkannya dan menerapkan perubahan:
sudo a2ensite myfirstsite.conf: Mencipta pautan simbolik dalamsites-enabled.sudo apache2ctl configtest: Menyemak ralat sintaks dalam konfigurasi Apache anda.sudo systemctl reload apache2: Menerapkan konfigurasi baharu tanpa memulakan semula pelayan.
sudo a2ensite myfirstsite.conf
sudo apache2ctl configtest
sudo systemctl reload apache2Penyediaan Blok Pelayan Nginx
Nginx menggunakan Blok Pelayan, yang hampir sama dengan hos maya Apache. Blok ini juga menggunakan struktur direktori yang serupa:
/etc/nginx/sites-available/: Menyimpan semua konfigurasi blok pelayan./etc/nginx/sites-enabled/: Mengandungi pautan simbolik kepada blok pelayan yang aktif.
Daripada menggunakan perintah pembantu, kita mencipta pautan simbolik secara manual.
Nginx: Blok Pelayan Asas
Berikut ialah konfigurasi blok pelayan Nginx asas untuk mysecondsite.com. Fail ini akan dicipta dalam sites-available.
server {
listen 80;
listen [::]:80;
root /var/www/mysecondsite/html;
index index.html index.htm;
server_name mysecondsite.com www.mysecondsite.com;
location / {
try_files $uri $uri/ =404;
}
}Nginx: Langkah Konfigurasi
Untuk menyediakan blok pelayan Nginx bagi mysecondsite.com:
- Cipta direktori untuk fail tapak web anda.
- Cipta fail konfigurasi blok pelayan.
- Cipta pautan simbolik dan muat semula Nginx.
Berikut ialah perintah untuk dua langkah pertama:
sudo mkdir -p /var/www/mysecondsite/html
sudo chown -R $USER:$USER /var/www/mysecondsite/html
sudo nano /etc/nginx/sites-available/mysecondsiteNginx: Dayakan & Muat Semula
Selepas mencipta dan menyimpan fail blok pelayan anda, gunakan perintah berikut untuk mengaktifkannya dan menerapkan perubahan:
sudo ln -s /etc/nginx/sites-available/mysecondsite /etc/nginx/sites-enabled/: Mencipta pautan simbolik.sudo nginx -t: Menguji konfigurasi Nginx untuk mengesan ralat sintaks.sudo systemctl reload nginx: Menerapkan konfigurasi baharu tanpa memulakan semula.
sudo ln -s /etc/nginx/sites-available/mysecondsite /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxSemakan Hos Maya
Anda telah mempelajari cara mengkonfigurasi pelayan web untuk mengehoskan berbilang tapak. Mari semak pemahaman anda.
Ulang Kaji: Berbilang Tapak, Satu Pelayan
Tahniah! Anda telah mempelajari asas penting untuk mengkonfigurasi hos maya (Apache) dan blok pelayan (Nginx).
- Konfigurasi ini membolehkan anda mengehoskan berbilang tapak web pada satu pelayan dengan cekap.
- Ini ialah kemahiran asas untuk pentadbiran pelayan web dan penggunaan berbilang aplikasi.
Pelajari Penggunaan Pelayan Linux & Penguasaan SSH dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Konfigurasi Asas Hos Maya” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Penggunaan Pelayan Linux & Penguasaan SSH, termasuk “Konfigurasi Asas Hos Maya”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Penggunaan Pelayan Linux & Penguasaan SSH merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Konfigurasi Asas Hos Maya”?
Sediakan hos maya (atau blok pelayan) untuk mengehoskan beberapa laman web pada satu pelayan menggunakan nama domain yang berbeza. Anda berlatih Penggunaan Pelayan Linux & Penguasaan SSH menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Penggunaan Pelayan Linux & Penguasaan SSH?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Penggunaan Pelayan Linux & Penguasaan SSH di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Konfigurasi Asas Hos Maya” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Penggunaan Pelayan Linux & Penguasaan SSH ini?
Ya. Setiap pelajaran Penggunaan Pelayan Linux & Penguasaan SSH menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Memasang Nginx/Apache
- Mengehos Laman Web Statik
- Konfigurasi Asas Hos Maya
- Mendayakan HTTPS dengan Let's Encrypt