Mengonfigurasi arsitektur penyebaran 3 tingkat menggunakan Perutean Permintaan Aplikasi
oleh Tim IIS
Gambaran Umum
Topik ini mengarahkan Anda melalui langkah-langkah untuk mengonfigurasi arsitektur penyebaran 3 tingkat menggunakan Perutean Permintaan Aplikasi. Arsitektur penyebaran 3 tingkat terdiri dari tingkat Web, tingkat server aplikasi, dan tingkat data, seperti yang ditunjukkan di bawah ini:
Biasanya dalam skenario penyebaran ini, konten statis dilayani oleh server tingkat 1 sementara konten dinamis dilayani oleh logika bisnis di server tingkat 2.
Goal
Untuk mengonfigurasi arsitektur penyebaran 3 tingkat menggunakan Perutean Permintaan Aplikasi. Dalam panduan ini, fokusnya adalah pada cara mengonfigurasi server ARR untuk menyajikan konten statis langsung dari server ARR sambil meneruskan permintaan konten dinamis ke server aplikasi.
Prasyarat
Panduan ini memerlukan prasyarat berikut:
- IIS 7.0 atau lebih tinggi pada Windows 2008 (SKU apa pun) atau yang lebih baru
- Perutean Permintaan Aplikasi Microsoft Versi 1 dan modul dependen
- Minimal dua server konten dengan situs dan aplikasi yang berfungsi
- Konten statis tersedia di server Perutean Permintaan Aplikasi
Ikuti langkah-langkah yang diuraikan dalam dokumen ini untuk menginstal Perutean Permintaan Aplikasi.
Sebagai prasyarat lain, Anda harus telah menentukan dan mengonfigurasi farm server menggunakan langkah-langkah yang diuraikan dalam Menentukan dan Mengonfigurasi Grup Server Perutean Permintaan Aplikasi (ARR).
Langkah 1 - Ubah aturan penulisan ulang URL untuk memfilter permintaan statis.
Dalam langkah ini, aturan penulisan ulang URL diubah sehingga permintaan untuk ekstensi atau jalur tertentu dilayani langsung dari server Perutean Permintaan Aplikasi. Permintaan statis dapat diidentifikasi dengan melihat ekstensi file, seperti .jpg atau .gif. Jika sumber daya statis terkandung dalam folder tertentu, seperti /images/, maka aturan penulisan ulang URL dapat mencari jalur di URL.
Dalam panduan ini, Anda akan mengubah aturan penulisan ulang URL untuk mencari ekstensi .jpg dan .css, bersama dengan folder /images/. Jika sumber daya yang diminta memiliki ekstensi .jpg atau .css, sumber daya tersebut akan dilayani langsung dari server ARR. Demikian pula, jika URL yang diminta berisi /images/, maka permintaan ini akan dilayani dari server ARR. Semua permintaan lain akan diteruskan ke server aplikasi di belakang server ARR.
Sebelum melanjutkan, pastikan bahwa konten statis tersedia di server ARR untuk dilayani. Konten dapat disediakan secara lokal di server ARR atau konten bersama dapat digunakan.
Untuk mengubah aturan penulisan ulang URL menggunakan UI:
- Luncurkan Manajer IIS.
- Pilih farm server, myServerFarm, yang dibuat di Menentukan dan Mengonfigurasi Grup Server Perutean Permintaan Aplikasi (ARR).
- Ikon berikut diperlihatkan:
- Klik ganda Aturan Perutean. Ketik *.jpg dan *.css dalam kotak teks Permintaan dengan ekstensi berikut tidak diteruskan . Beberapa ekstensi dipisahkan koma (,). Untuk mencocokkan jalur di URL, ketik */image/* di kotak teks Permintaan dengan pola berikut tidak diteruskan . Karakter kartubebas (*) digunakan untuk mencocokkan karakter apa pun sebelum dan sesudah jalur /image/.
- Untuk memverifikasi bahwa gambar statis sedang dilayani dari server ARR, periksa log. Secara default, log berada di
c:\inetpub\logs\LogFiles\
. Pada server aplikasi di belakang server ARR, seharusnya tidak ada permintaan yang mereferensikan *.jpg, *.css atau */images/* dalam file log.
Untuk mengubah aturan penulisan ulang URL menggunakan baris perintah:
Buka perintah dengan hak istimewa admin.
Buka
%windir%\system32\inetsrv
.Hapus semua aturan penulisan ulang URL dengan memasukkan:
appcmd.exe clear config -section:system.webServer/rewrite/globalRules
Untuk mengubah aturan perutean sehingga permintaan sumber daya dengan ekstensi *.jpg dan *.css dan jalur yang cocok dengan */images/* tidak diteruskan ke server aplikasi, masukkan:
appcmd.exe set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True']" /commit:apphost
appcmd.exe set config -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].match.url:"*" /commit:apphost
appcmd.exe set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].conditions. [input='EXT_{URL}',negate='True',pattern='*.jpg']" /commit:apphost
appcmd.exe set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].conditions. [input='EXT_{URL}',negate='True',pattern='*.css']" /commit:apphost
appcmd.exe set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].conditions. [input='{URL}',negate='True',pattern='*/images/*']" /commit:apphost
appcmd.exe set config -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.type:"Rewrite" /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.url:"http://myServerFarm1/{R:0}" /commit:apphost
Ringkasan
Anda sekarang telah berhasil mengubah aturan penulisan ulang URL menggunakan antarmuka pengguna Perutean Permintaan Aplikasi untuk mengaktifkan skenario arsitektur penyebaran 3 tingkat. Untuk properti dan kemampuan Perutean Permintaan Aplikasi tambahan, lihat panduan HTTP Load Balancing menggunakan Perutean Permintaan Aplikasi (ARR ).
Ketika ARR digunakan sebagai proksi terbalik, skenario dapat ditingkatkan lebih lanjut ketika digunakan dengan URL Rewrite Versi 2 yang memiliki fitur untuk menulis ulang header respons dan isi entitas.