Rumah >Operasi dan penyelenggaraan >Apache >Bagaimanakah saya mengkonfigurasi tuan rumah maya di Apache untuk beberapa laman web?
Untuk mengkonfigurasi tuan rumah maya di Apache untuk menganjurkan beberapa laman web, anda perlu mengikuti langkah -langkah ini:
httpd.conf
atau apache2.conf
, atau anda mungkin perlu membuat fail konfigurasi berasingan dalam direktori seperti /etc/apache2/sites-available/
. Buat entri tuan rumah maya :
Bagi setiap laman web, anda perlu membuat blok <virtualhost></virtualhost>
dalam fail konfigurasi. Berikut adalah contoh untuk dua laman web yang berbeza:
<code class="apache"><virtualhost> ServerName www.example1.com DocumentRoot /var/www/example1 <directory> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </directory> ErrorLog ${APACHE_LOG_DIR}/example1-error.log CustomLog ${APACHE_LOG_DIR}/example1-access.log combined </virtualhost> <virtualhost> ServerName www.example2.com DocumentRoot /var/www/example2 <directory> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </directory> ErrorLog ${APACHE_LOG_DIR}/example2-error.log CustomLog ${APACHE_LOG_DIR}/example2-access.log combined </virtualhost></code>
DocumentRoot
dan <directory></directory>
sepadan dengan direktori pada pelayan anda di mana setiap fail laman web terletak./etc/apache2/sites-enabled/
atau menggunakan arahan seperti a2ensite example1
pada sistem berasaskan Debian. Mulakan semula Apache :
Setelah membuat perubahan, mulakan semula atau muat semula Apache untuk memohon konfigurasi baru:
<code>sudo systemctl restart apache2</code>
atau
<code>sudo apachectl restart</code>
Semasa menyediakan domain yang berbeza pada pelayan Apache tunggal, pertimbangkan amalan terbaik berikut:
Include
arahan dalam fail konfigurasi utama.ServerName
di dalam setiap blok <virtualhost></virtualhost>
.<virtualhost></virtualhost>
menggunakan arahan SSLEngine
, SSLCertificateFile
, dan SSLCertificateKeyFile
.ErrorLog
dan CustomLog
.Allow
, Deny
, dan Require
.mod_deflate
untuk pemampatan.Penyelesaian masalah tuan rumah maya Apache boleh mencabar, tetapi berikut adalah beberapa langkah untuk membantu menyelesaikan masalah biasa:
apachectl configtest
untuk memeriksa kesilapan sintaks dalam konfigurasi Apache anda./var/log/apache2/
atau direktori yang sama.ServerName
dan DocumentRoot
ditetapkan dengan betul untuk setiap hos maya. Juga, periksa bahawa direktori yang ditentukan sebenarnya wujud.DocumentRoot
yang bertindih atau arahan ServerName
yang bercanggah.Untuk memastikan pelayan Apache anda dengan cekap mengendalikan beberapa laman web, pertimbangkan langkah -langkah berikut:
mpm_event
atau mpm_worker
yang direka untuk mengendalikan kesesuaian tinggi lebih cekap daripada mpm_prefork
tradisional.ServerLimit
, MaxClients
, StartServers
, MinSpareThreads
, dan MaxSpareThreads
untuk mengoptimumkan prestasi berdasarkan sumber pelayan anda dan beban yang diharapkan.mod_deflate
untuk memampatkan kandungan sebelum menghantarnya kepada pelanggan, mengurangkan penggunaan jalur lebar dan meningkatkan masa beban halaman.mod_cache
atau mod_disk_cache
ke cache kandungan yang sering diminta, mengurangkan beban pelayan dan meningkatkan masa tindak balas.mod_status
Apache dan menyesuaikan konfigurasi yang diperlukan. Perhatikan penggunaan sumber dan menyesuaikan dengan sewajarnya.Dengan mengikuti langkah -langkah dan amalan terbaik ini, anda boleh memastikan pelayan Apache anda dengan cekap mengendalikan beberapa laman web sambil mengekalkan prestasi dan kebolehpercayaan yang baik.
Atas ialah kandungan terperinci Bagaimanakah saya mengkonfigurasi tuan rumah maya di Apache untuk beberapa laman web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!