Membangun Situs Web Statis di IIS
oleh Keith Newman dan Robert McMurray
Dokumen ini memandu Anda melalui proses penginstalan server web IIS dan mengonfigurasinya untuk menyajikan konten statis. Konten statis adalah halaman web (HTML) yang dikirimkan kepada pengguna persis seperti yang disimpan. Sebaliknya, konten dinamis dihasilkan oleh aplikasi web, seperti aplikasi ASP.NET, ASP klasik, atau PHP. Konten statis menampilkan informasi yang sama untuk semua pengguna; konten dinamis dapat menampilkan informasi khusus pengguna, seperti nama pengguna.
Server web konten statis adalah konfigurasi paling dasar IIS untuk mendukung situs web HTML. Anda dapat menggunakan server web konten statis untuk menghosting situs web internal atau eksternal (publik). Saat Anda menginstal IIS 8, penginstalan default menyediakan semua modul IIS yang diperlukan untuk mendukung server web konten statis. Penginstalan default mencakup kemampuan untuk melayani file HTML statis, dokumen, dan gambar. IIS 8 mendukung dokumen default, penjelajahan direktori, pengelogan, dan autentikasi anonim untuk server konten statis.
Prasyarat
Untuk mendapatkan hasil maksimal dari tutorial ini, Anda harus memiliki akses ke komputer yang menjalankan salah satu sistem operasi berikut:
- Windows Server® 2012
- Windows® 8
Langkah 1: Instal Server Web IIS
Anda dapat melakukan prosedur ini dengan menggunakan antarmuka pengguna (UI) Windows atau dari baris perintah.
Untuk menginstal IIS di Windows Server 2012 dengan menggunakan UI
Pada halaman Mulai , klik petak Pengelola Server, lalu klik OK.
Di Manajer Server, pilih Dasbor, dan klik Tambahkan peran dan fitur.
Di Wizard Tambahkan Peran dan Fitur, pada halaman Sebelum Anda Mulai, klik Berikutnya.
Pada halaman Pilih Jenis Penginstalan, pilih Penginstalan Berbasis peran atau Berbasis Fitur dan klik Berikutnya
Pada halaman Pilih Server Tujuan, pilih Pilih server dari kumpulan server, pilih nama komputer Anda, dan klik Berikutnya.
Pada halaman Pilih Peran Server, pilih Server Web (IIS), lalu klik Berikutnya.
Pada halaman Pilih Fitur , perhatikan fitur yang telah dipilih sebelumnya, lalu klik Berikutnya.
Pada halaman Peran Server Web (IIS), klik Berikutnya.
Pada halaman Pilih Layanan Peran, perhatikan layanan peran yang telah dipilih sebelumnya, lalu klik Berikutnya.
Catatan
Instal layanan peran default IIS 8 untuk server web konten statis.
Pada halaman Konfirmasi Pilihan Penginstalan, konfirmasi pilihan Anda, lalu klik Instal.
Pada halaman Kemajuan Penginstalan, konfirmasikan bahwa penginstalan peran Server Web (IIS) dan layanan peran yang diperlukan berhasil diselesaikan, lalu klik Tutup.
Untuk memverifikasi bahwa IIS berhasil diinstal, masukkan yang berikut ini ke browser web:
http://localhost
Anda melihat halaman Selamat Datang IIS default.
Untuk menginstal IIS di Windows 8 dengan menggunakan UI
Pada halaman Mulai, ketik Panel Kontrol, lalu klik ikon Panel Kontrol di hasil pencarian.
Di Panel Kontrol, klik Program, lalu klik Aktifkan atau nonaktifkan fitur Windows.
Dalam kotak dialog Fitur Windows, klik Layanan Informasi Internet, lalu klik OK.
Tindakan ini menginstal fitur default IIS 8. Instal hanya fitur default untuk server web konten statis.
Untuk memverifikasi bahwa IIS berhasil diinstal, masukkan yang berikut ini ke browser web:
http://localhost
Anda melihat halaman Selamat Datang IIS default.
Untuk Menginstal IIS dengan menggunakan baris perintah
Masukkan perintah berikut pada prompt perintah yang ditingkatkan atau ke dalam skrip:
Start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;IIS-ManagementConsole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI
Langkah 2: Tambahkan Situs Web
Langkah ini memberi tahu Anda cara menambahkan situs web ke IIS dengan menggunakan UI Manajer IIS, atau dengan menjalankan perintah Appcmd.exe di jendela baris perintah.
Untuk menambahkan situs web dengan menggunakan UI
Buka Manajer IIS.
- Untuk Windows Server 2012, pada halaman Mulai klik petak Pengelola Server , lalu klik OK. Di Manajer Server, klik menu Alat, lalu klik manajer Layanan Informasi Internet (IIS).
- Untuk Windows 8, pada halaman Mulai ketik Panel Kontrol, lalu klik ikon Panel Kontrol di hasil pencarian. Pada layar Panel Kontrol, klik Sistem dan Keamanan, klik Alat Administratif, lalu klik Manajer Layanan Informasi Internet (IIS).
Di panel Koneksi , klik kanan simpul Situs di pohon, lalu klik Tambahkan Situs Web.
Dalam kotak dialog Tambahkan Situs Web, masukkan nama yang mudah diingat untuk situs web Anda di kotak Nama situs.
Jika Anda ingin memilih kumpulan aplikasi yang berbeda dari yang tercantum dalam kotak Kumpulan Aplikasi, klik Pilih. Dalam kotak dialog Pilih Kumpulan Aplikasi, pilih kumpulan aplikasi dari daftar Kumpulan Aplikasi lalu klik OK.
Dalam kotak Jalur fisik, masukkan jalur fisik folder situs web, atau klik tombol telusuri (...) untuk menavigasi sistem file untuk menemukan folder.
Jika jalur fisik yang Anda masukkan di langkah sebelumnya adalah ke berbagi jarak jauh, klik Sambungkan sebagai untuk menentukan kredensial yang memiliki izin untuk mengakses jalur. Jika Anda tidak menggunakan kredensial tertentu, pilih opsi Pengguna aplikasi (autentikasi pass-through) dalam kotak dialog Sambungkan Sebagai .
Pilih protokol untuk situs web dari daftar Jenis .
. Jika Anda harus menentukan alamat IP statis untuk situs web (secara default, ini diatur ke Semua Tidak Ditetapkan), masukkan alamat IP dalam kotak alamat IP.
Masukkan nomor port dalam kotak teks Port .
Secara opsional, masukkan nama header host untuk situs web di kotak Header Host.
Jika Anda tidak perlu membuat perubahan apa pun pada situs, dan Anda ingin situs web segera tersedia, pilih kotak centang Mulai situs Web segera .
Klik OK.
Untuk menambahkan situs web dengan menggunakan baris perintah
Gunakan sintaks berikut pada prompt perintah yang ditingkatkan atau dalam skrip:
appcmd add site /name:
string/bindings:
uint string /id:
/physicalPath:
Catatan
Agar sintaks ini berfungsi, Anda harus berada di direktori berikut, atau memiliki direktori di jalur Anda: %windir%\system32\inetsrv
.
Variabel name
adalah nama, dan variabel id
adalah bilangan bulat positif yang ingin Anda tetapkan ke situs. Variabel dan id
merupakan satu-satunya name
variabel yang diperlukan untuk menambahkan situs dengan menggunakan appcmd. Namun, jika Anda menambahkan situs tanpa menentukan nilai untuk bindings
atribut dan physicalPath
, situs tidak akan dapat dimulai.
Variabel physicalPath
adalah jalur absolut konten situs dalam sistem file.
Variabel bindings
berisi informasi yang digunakan untuk mengakses situs. Ini harus dalam bentuk protocol/IP_Address:port:hostheader
. Misalnya, untuk situs web, pengikatan mengonfigurasi http/*:85:
situs untuk mendengarkan permintaan HTTP pada port 85 untuk semua alamat IP dan nama domain (juga dikenal sebagai header host atau nama host). Di sisi lain, pengikatan http/*:85:marketing.contoso.com
mengonfigurasi situs web untuk mendengarkan permintaan HTTP pada port 85 untuk semua alamat IP dan untuk nama domain marketing.contoso.com.
Untuk menambahkan situs web bernama contoso dengan ID 2 yang memiliki konten di c:\contoso
, dan yang mendengarkan permintaan HTTP pada port 85 untuk semua alamat IP dan nama domain marketing.contoso.com, masukkan yang berikut ini di prompt perintah:
appcmd add site /name:contoso /id:2 /physicalPath:c:\contoso /bindings:http/*:85:marketing.contoso.com
Langkah 3: Mengonfigurasi Autentikasi Anonim
Autentikasi anonim memberi pengguna akses ke area publik situs web Anda tanpa meminta nama pengguna atau kata sandi. Anda dapat mengonfigurasi autentikasi anonim dengan menggunakan akun pengguna anonim default (IUSR), atau Anda dapat menyiapkan akun pengguna lokal untuk pengguna anonim.
Untuk mengonfigurasi autentikasi anonim dengan menggunakan UI
Di Tampilan Fitur Manajer IIS, klik dua kali Autentikasi.
Pada halaman Autentikasi , pilih Autentikasi Anonim.
Di panel Tindakan , klik Edit untuk mengatur prinsip keamanan (kredensial pengguna) di mana pengguna anonim akan tersambung ke situs.
Dalam kotak dialog Edit Kredensial Autentikasi Anonim, pilih salah satu opsi berikut ini:
Jika Anda ingin mengonfigurasi akun pengguna tertentu yang digunakan IIS untuk mengakses situs atau aplikasi Anda, pilih Pengguna tertentu. Lalu klik Atur untuk membuka kotak dialog Atur Kredensial , dan masukkan nama pengguna dan kata sandi untuk identitas tersebut. Lalu klik OK.
Jika Anda ingin proses IIS dijalankan dengan menggunakan akun yang saat ini ditentukan pada halaman properti untuk kumpulan aplikasi, pilih Identitas kumpulan aplikasi. Secara default, identitas ini adalah akun IUSR.
Penting
Jika Anda menggunakan akun IUSR, Anda memberikan pengguna anonim semua akses jaringan internal yang terkait dengan akun tersebut.
Klik OK untuk menutup kotak dialog Edit Kredensial Autentikasi Anonim.
Untuk mengonfigurasi autentikasi anonim dengan menggunakan baris perintah
Gunakan sintaks berikut untuk mengubah akun default untuk akses anonim:
appcmd set config /section:anonymousAuthentication /userName:
string string /password:
Variabel username
adalah akun yang digunakan IIS untuk autentikasi anonim, dan variabelnya password
adalah kata sandi, yang dienkripsi dalam file konfigurasi secara default. Misalnya, untuk menggunakan akun bernama Moe dan kata sandi pssword1 untuk akses anonim, masukkan yang berikut ini di prompt perintah:
appcmd set config /section:anonymousAuthentication /userName:Moe /password:pssword1
Langkah 4: Mengonfigurasi Dokumen Default
Saat permintaan klien ke situs web Anda tidak menyertakan nama dokumen, IIS mencari file yang namanya didefinisikan sebagai dokumen default. Biasanya, nama dokumen default Default.htm. Anda dapat menentukan daftar nama dokumen default dalam urutan prioritas.
Untuk mengonfigurasi dokumen default dengan menggunakan UI
- Di Tampilan Fitur Manajer IIS, klik dua kali Dokumen Default.
- Di panel Tindakan , klik Tambahkan.
- Dalam kotak Nama , masukkan nama file yang ingin Anda tambahkan ke daftar dokumen default lalu klik OK. Nama file ini ditambahkan ke bagian atas daftar dokumen default.
- Secara opsional, pilih dokumen default dalam daftar dan di panel Tindakan, klik Pindah ke Atas atau Pindah ke Bawah untuk mengubah prioritas file.
- Secara opsional, pilih dokumen default dalam daftar, dan di panel Tindakan , klik Hapus untuk menghapus nama file apa pun yang tidak ingin Anda gunakan sebagai dokumen default.
Untuk mengonfigurasi dokumen default dengan menggunakan baris perintah
Untuk menambahkan nama file ke daftar dokumen default, gunakan sintaks berikut:
appcmd set config /section:defaultDocument /+files.[value='
tali']
String variabel adalah nama file yang ingin Anda tambahkan ke daftar. Misalnya, untuk menambahkan file bernama home.html ke daftar dokumen default, masukkan yang berikut ini di prompt perintah:
appcmd set config /section:defaultDocument /+files.[value='home.html']
Untuk menghapus file bernama home.html dari daftar dokumen default, masukkan yang berikut ini di prompt perintah, lalu tekan ENTER:
appcmd set config /section:defaultDocument /-files.[value='home.html']
Langkah 5: Mengonfigurasi Kompresi Konten Statis
Anda dapat secara opsional mengonfigurasi server web Anda untuk memadatkan konten statis untuk menggunakan bandwidth secara lebih efisien dan untuk meningkatkan performa situs web Anda.
Untuk mengonfigurasi kompresi konten statis dengan menggunakan UI
Di Tampilan Fitur Manajer IIS, klik dua kali Kompresi.
Pilih Aktifkan pemadatan konten statis untuk mengonfigurasi IIS untuk memadatkan konten statis.
Dalam kotak Kompresi Statis, konfigurasikan pengaturan berikut:
- Secara opsional, pilih Hanya kompres file yang lebih besar dari (dalam byte) dan masukkan ukuran file minimum yang Anda inginkan untuk dikompresi IIS. Ukuran defaultnya adalah 256 byte.
- Dalam kotak teks Direktori cache, masukkan jalur direktori lokal atau klik tombol telusuri (...) untuk menemukan direktori. Setelah file statis dikompresi, file di-cache di direktori sementara ini sampai kedaluwarsa, atau sampai konten berubah. Direktori sementara harus berada di drive lokal pada partisi berformat NTFS. Direktori tidak dapat dikompresi, dan tidak boleh dibagikan.
- Secara opsional, pilih Batas ruang disk kumpulan aplikasi (dalam MB) dan masukkan jumlah maksimum ruang per kumpulan aplikasi, dalam megabyte, Anda ingin IIS menggunakan saat mengompresi konten statis. Misalnya, jika ada 20 kumpulan aplikasi di server dan batas ruang Disk diatur ke 100, ruang disk maksimum akan menjadi 2GB. Jika Anda mengklik opsi Batas ruang disk kumpulan per aplikasi (dalam MB) dan memasukkan angka di kotak teks di bawahnya, IIS secara otomatis membersihkan direktori sementara sesuai dengan aturan yang paling baru digunakan ketika batas yang ditetapkan tercapai. Defaultnya adalah 100 MB per kumpulan aplikasi.
Klik Terapkan di panel Tindakan .
Untuk mengonfigurasi kompresi konten statis dengan menggunakan baris perintah
Untuk mengaktifkan pemadatan HTTP konten statis, pada prompt perintah, masukkan perintah berikut, lalu tekan Enter:
appcmd set config /section:urlCompression /doStaticCompression:True
Untuk mengonfigurasi pengaturan kompresi konten statis, gunakan sintaks berikut:
appcmd set config /section:urlCompression /minFileSizeforComp:
int /directory:
string /maxDiskSpace:
int int
Variabel minFileSizeforComp
menetapkan jumlah minimum byte yang harus dimuat file agar dikompresi. Nilai defaultnya adalah 256. Variabel directory
menentukan direktori tempat versi file statis yang dikompresi disimpan sementara dan di-cache. Defaultnya adalah folder berikut:
%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files
Variabel maxDiskSpace
mengatur jumlah maksimum ruang per kumpulan aplikasi, dalam megabyte, yang Anda inginkan untuk digunakan IIS saat memadatkan konten statis. Defaultnya adalah 100 MB per kumpulan aplikasi.
Langkah berikutnya
Uji situs web Anda secara menyeluruh untuk memastikan bahwa situs web berfungsi seperti yang diharapkan. Kemudian pertimbangkan untuk mengonfigurasi fitur berikut:
- Untuk membantu Anda memecahkan masalah atau mengoptimalkan performa server web Anda, siapkan pengelogan IIS. Untuk petunjuknya, lihat Mengonfigurasi Pengelogan di IIS.
- Untuk meningkatkan keamanan server web Anda, konfigurasikan pemfilteran permintaan. Untuk petunjuknya, lihat Mengonfigurasi Pemfilteran Permintaan di IIS.