Tutorial ini menjelaskan cara menyiapkan halaman web default tertentu di server Apache ISPConfig yang berfungsi.
Halaman web default berguna untuk tujuan yang berbeda termasuk parkir domain/subdomain. Misalnya, domain/subdomain yang catatan DNS A / AAAA-nya mengarah ke server dan tidak memiliki situs web / host virtual yang melayaninya.
Dalam implementasi ISPConfig, ini berarti ada catatan DNS untuk nama domain tertentu tanpa situs web yang dikonfigurasi.
Rekomendasi dan prasyarat
Tutorial ini mengasumsikan bahwa Anda memiliki server Apache ISPConfig yang berfungsi dan untuk situs web default, nama domain internet yang valid dengan catatan A / AAAA menunjuk ke server.
Sebelum melanjutkan, penting untuk menyebutkan S erver N ame saya ndication TLS protocol extension, yang memungkinkan identifikasi situs HTTPS berdasarkan nama domain/subdomainnya. Karena beberapa browser lama tidak kompatibel dengan SNI , disarankan agar situs web default mendukung HTTP dan HTTPS. Disarankan juga untuk mendukung konektivitas IPv4 dan IPv6.
Ada satu keuntungan menerapkan situs web default seperti yang dijelaskan dalam tutorial ini:Server ISPConfig memantau Apache setiap lima menit meminta situs localhost . Dengan jawaban yang lebih singkat untuk situs localhost beban lalu lintas untuk antarmuka jaringan lo akan berkurang. Ini adalah pengoptimalan sumber daya kecil dan banyak pengoptimalan kecil sebanding dengan pengoptimalan besar.
Untuk mengalihkan semua permintaan domain terparkir ke URL tertentu mod_rewrite diperlukan.
1 Buat situs web default
Jika Anda telah membuat situs web yang Anda inginkan sebagai default, maka Anda dapat melompat ke langkah kelima.
- Buka Situs modul.
- Klik Tambahkan situs web baru .
- Di Domain kolom tulis nama domain internet yang valid:domainanda.tld
- Ubah opsi lain sesuka hati, berikan perhatian khusus pada SSL dan Mari mengenkripsi SSL mengikuti rekomendasi sebelumnya.
- Hapus centang pada Aktif kotak.
2 Konfigurasikan pengalihan ke URL tertentu (opsional)
Disarankan untuk mengalihkan semua lalu lintas yang berasal dari domain terparkir ke URL tertentu yang menampilkan teks yang dipersonalisasi untuk menyatakan:Domain ini diparkir di sini .
- Buka Opsi tab.
- Tambahkan Petunjuk Apache ini mengganti bagian yang dicetak tebal:
RewriteEngine on RewriteCond %{HTTP_HOST} !^yourdomain.tld$
- Tambahkan subdomain/alias situs web apa pun sebagai berikut:
RewriteCond %{HTTP_HOST} !^www.yourdomain.tld$ RewriteCond %{HTTP_HOST} !^domainalias.tld$
- Ganti parked.html dengan URL yang valid:
RewriteRule ^ http://yourdomain.tld/parked.html [L,R=302]
- Klik Simpan tombol.
3 Sertakan file virtual host secara manual
Sebaiknya situs web default Anda mengaktifkan SSL untuk melayani situs web default yang sama untuk nomor port HTTP 80 dan nomor port HTTPS 443.
Harap diingat bahwa karena file host virtual disertakan secara manual, situs web default harus dinonaktifkan di ISPConfig.
Edit file konfigurasi apache dengan menambahkan baris di bawah ini sebelum penyertaan apa pun untuk host virtual dan ganti yourdomain.tld yang sesuai:
IncludeOptional sites-available/yourdomain.tld.vhost
Contoh nyata dari server produktif ncomputers.org ISPConfig:
#Debian based systems
editor /etc/apache2/apache.conf
IncludeOptional sites-available/ncomputers.org.vhost
IncludeOptional sites-enabled/*.vhost
#Red Hat and SUSE based systems
editor /etc/httpd/conf/httpd.conf
IncludeOptional sites-available/ncomputers.org.vhost
IncludeOptional sites-enabled/*.vhost
Dan kemudian muat ulang file konfigurasi apache yang sedang berjalan:
#init.d based init system
/etc/init.d/apache2 reload
#systemd as init system
systemctl reload apache2
4 Uji situs web default dan localhost
Anda dapat menggunakan perintah Linux netcat untuk meminta jawaban untuk localhost dan domainanda.tld:
printf 'GET / HTTP/1.1\r\nHost:yourdomain.tld\r\n\r\n' | netcat yourdomain.tld 80 printf 'GET / HTTP/1.1\r\nHost:localhost\r\n\r\n' | netcatyourdomain.tld 80