welcome to My Blog!!!! mohon maaf apabila hasilnya tidak sempurna.

Setting Virtual Host

Membuat virtual host di web server Apache tidak tepat topik PHP, tapi banyak pengembang PHP menggunakan web server Apache untuk menguji halaman web pada mesin perkembangan mereka.

Ada banyak informasi sekitar tentang cara melakukan ini, tapi pertama kali saya mencobanya, saya menemukan informasi yang ada untuk lebih membingungkan daripada membantu. Mudah-mudahan, halaman ini akan menyederhanakan proses sedikit. Harap dicatat bahwa ini berkaitan informasi untuk membuat sebuah virtual host di Apache pada mesin Windows untuk digunakan sebagai server pengujian setempat. Membuat virtual host untuk server produksi aktual adalah di luar lingkup artikel ini dan Anda harus lihat dokumentasi Apache resmi untuk itu.
Konfigurasi Apache

File pertama yang akan kita perlu mengedit file httpd.conf adalah Apache. Jika Anda menginstal perangkat lunak Apache menggunakan download dari situs web Apache, Anda harus memiliki item menu yang akan membuka file ini untuk mengedit. Programs->Apache HTTP Server->Configure Apache Server->Edit the Apache httpd.conf Configuration File." onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">Klik Start-> Programs-> Apache HTTP Server-> Configure Apache Server> Edit File Konfigurasi Apache httpd.conf. Jika Anda tidak memiliki item start menu, mulai editor teks Anda dan buka file. Hal ini akan berada dalam sub-folder bernama conf dari folder Apache Anda. Sebagai contoh, saya di sini:

C: \ Program Files \ Apache Group \ Apache \ conf \ httpd.conf
Catatan untuk Versi Server Apache Sejak 2,2
Konfigurasi

Perhatikan bahwa Apache mengubah metode yang disukai untuk mengkonfigurasi server Apache dengan rilis Apache 2.2. Untuk versi awal dengan 2.2, konfigurasi peferred lebih modular. Membuat virtual host seperti dijelaskan di sini akan tetap bekerja dengan versi yang lebih baru, tapi untuk mengikuti pendekatan modular, pengeditan dari httpd.conf hanya untuk membuang komentar (# menghapus dari awal baris berikut:

Sertakan # conf / extra / httpd-vhosts.conf

Segala sesuatu yang lain dimasukkan dalam file httpd-vhosts.conf, yang akan ditempatkan dalam folder tambahan di bawah di bawah ini folder yang berisi httpd.conf. Seperti disebutkan, metode yang dijelaskan di sini akan tetap bekerja.
Keamanan

Versi 2.2 juga mengubah beberapa parameter konfigurasi standar keamanan. Untuk mengatur segalanya cara Anda akan membutuhkan mereka, Anda harus menambahkan blok berikut untuk baik file httpd.conf Anda, tepat di atas virtual host, atau ke file httpd-vhosts.conf:

" onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">
Order Deny, Allow
Izinkan dari semua
" onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">

Di atas mengasumsikan Anda menggunakan struktur direktori yang dijelaskan di bawah ini. Menyesuaikan yang diperlukan untuk mencerminkan direktori Anda yang sebenarnya.

Sekarang, untuk contoh ini, kita akan berasumsi bahwa Anda memiliki situs web Anda terletak di folder di drive C Anda disebut Situs Saya. Setiap situs web memiliki sub-folder sendiri di bawah folder itu, seperti ini:

C: Situs \ My \ Site1
C: Situs \ My \ Site2

Katakanlah juga, untuk contoh ini, bahwa domain untuk kedua situs site1.com dan site2.com. Kami akan mengatur virtual host untuk kedua situs menggunakan nama domain site1.local dan site2.local. Dengan begitu, Anda akan dapat memberitahu sekilas apakah Anda melihat situs hidup, atau situs pengujian Anda.

Pada kenyataannya, Anda dapat menghubungi domain apa saja yang Anda inginkan. Anda bisa dengan mudah nama mereka microsoft.monkeybutt dan ibm.greentambourine. Aku memilih untuk menggunakan konvensi menggunakan nama domain yang sama bersama dengan TLD. Setempat untuk menyederhanakan dan meminimalkan mengetik diperlukan untuk beralih antara situs situs hidup dan pengujian. Satu-satunya hal yang penting, dan itu benar-benar penting, adalah bahwa Anda PERNAH menggunakan, sebenarnya nyata, nama domain hidup. Jika Anda menggunakan, misalnya, site1.com untuk virtual host lokal, Anda tidak akan pernah dapat benar-benar mencapai lokasi hidup. Semua permintaan untuk situs hidup akan diarahkan kembali ke host lokal virtual Anda.

Pergi ke bagian paling bawah file httpd.conf Anda dalam editor teks. Anda harus melihat contoh dari virtual host di sana. Setiap baris dari contoh yang akan dimulai dengan octothorpe (#). Karakter octothorpe menandai baris sebagai komentar, sehingga contoh tidak dilaksanakan. Tambahkan baris berikut di bawah ini contoh bahwa:

NameVirtualHost 127.0.0.1

" onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">
DocumentRoot "C: Situs \ My \ Site1"
ServerName site1.local
" onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">

" onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">
DocumentRoot "C: Situs \ My \ Site2"
ServerName site2.local
" onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">

Simpan dan tutup file. Itu akan memberitahu semua Apache server perlu mengetahui agar untuk menampilkan halaman menggunakan nama domain site1.local dan site2.local. Satu catatan adalah bahwa, dalam contoh di atas, kami memiliki ruang di jalan. Karena itu, kita meletakkan tanda kutip di direktori dokumen root. Jika jalan tidak memiliki spasi di dalamnya, jangan kutipan jalan. Jika direktori yang digunakan untuk situs Anda adalah, untuk MySites contoh bukannya Situs saya, garis akar dokumen akan terlihat seperti ini sebagai gantinya:

DocumentRoot C: MySites \ \ Site1

Menyelesaikan masalah DNS

Jelas, jika Anda mengetik http://site1.local di browser Anda, tidak akan ditemukan oleh DNS Internet selular Anda server. Kita berikutnya akan mengedit file lain untuk bekerja di sekitar itu. File kedua Anda perlu mengedit host disebut, tanpa ekstensi file. Ini adalah sebuah sistem file Windows dan memungkinkan Anda untuk memasukkan alamat khusus untuk domain tertentu, bukan menggunakan lookup DNS. Lokasi normal untuk file ini adalah:

C: \ WINNT \ system32 \ drivers \ host \ etc

atau

C: \ Windows \ system32 \ drivers \ host \ etc

Jika Anda tidak menemukan di sana, melakukan pencarian di direktori windows Anda untuk host kata dalam nama file. File Anda ingin disebut host, tanpa ekstensi file. File yang benar akan dimulai dengan baris berikut:

# Copyright (c) 1993-1999 Microsoft Corp
#
# Ini adalah contoh HOSTS file yang digunakan oleh Microsoft TCP / IP untuk Windows.


Sekali lagi, di file ini, karakter octothorpe adalah penanda komentar. Baris yang dimulai dengan itu adalah komentar. Dalam semua kemungkinan, tidak akan ada di sana, kecuali untuk komentar. Jika ada komentar non-entri, meninggalkan mereka sendirian. Hanya pergi ke bagian bawah file, di bawah semua komentar dan setiap entri yang ada dan menambahkan dua baris berikut:

127.0.0.1 site1.local
127.0.0.1 site2.local

Itu saja yang perlu Anda lakukan di sana. Simpan dan tutup file host.

Anda hampir selesai! Satu-satunya hal tersisa yang perlu Anda lakukan adalah untuk memulai kembali server Apache. Anda perlu melakukan ini karena Apache hanya membaca berkas konfigurasi ketika pertama kali dijalankan. Programs->Apache HTTP Server->Control Apache Server->Restart." onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">Klik Start-> Programs-> Apache HTTP Server Control Apache-> Server-> Restart. Jika Anda tidak memiliki item menu, buka command prompt dan ubah ke direktori Apache, dan ketik perintah berikut dan tekan Enter:

apache-w-n "Apache"-k restart

Anda akan melihat pesan seperti ini:

Layanan restart Apache.
Layanan Apache telah ulang.

Tutup jendela perintah dan memulai browser web Anda. Di bar alamat browser, ketik http://site1.local dan tekan tombol Enter. Sekarang Anda akan melihat salinan lokal Anda site1 Anda.

Ketika Anda menciptakan virtual host seperti ini, pekerjaan http://localhost default tidak akan lagi. Dalam banyak kasus, yang tidak penting. Namun, jika Anda menggunakan sesuatu seperti phpMyAdmin, Anda masih akan membutuhkannya. Solusi untuk itu adalah dengan membuat satu virtual host tambahan disebut "localhost" yang menunjuk ke folder htdocs Apache asli. Mungkin terlihat seperti ini:

" onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">
DocumentRoot C: \ Apache \ htdocs
ServerName localhost
" onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">


Jangan lupa untuk menyertakan virtual host tambahan saat Anda mengedit file host Windows.

Perhatikan bahwa ada beberapa pengaturan opsional lain yang dapat Anda gunakan untuk mengkonfigurasi virtual host. Di atas hanya menggunakan dua baris dan itulah yang benar-benar diperlukan. Anda dapat membaca tentang pilihan lain di dokumentasi Apache. Perhatikan bahwa link ini adalah situs web Apache dan akan membuka jendela browser baru.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read Comments

0 komentar:

Posting Komentar