Senin, 06 April 2015

Web Server

Pengertiaan

Web server merupakan software yang memberikan layanan data yang berfungsi menerima permintaan HTTPatau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman – halaman web yang umumnya berbentuk dokumen HTML.



Cara kerja web server :

1. Cara kerja Web Server, Web server merupakan mesin dimana tempat aplikasi atau software beroperasi dalam medistribusikan web page ke user, tentu saja sesuai dengan permintaan user.
2. Hubungan antara Web Server dan Browser Internet merupakan gabungan atau jaringan Komputer yg ada di seluruh dunia. Setelah terhubung secara fisik, Protocol TCP/IP (networking protocol) yg memungkinkan semua komputer dapat berkomunikasi satu dengan yg lainnya. Pada saat browser meminta data web page ke server maka instruksi permintaan data oleh browser tersebut di kemas di dalam TCP yg merupakan protocol transport dan dikirim ke alamat yg dalam hal ini merupakan protocol berikutnya yaitu Hyper Text Transfer Protocol (HTTP). HTTP ini merupakan protocol yg digunakan dalam World Wide Web (WWW) antar komputer yg terhubung dalam jaringan di dunia ini. Untuk mengenal protocol ini jelas sangan mudah sekali dimana setiap kali anda mengetik http://… anda telah menggunakannya, dan membawa anda ke dunia internet. Data yg di passing dari browser ke Web server disebut sebagai HTTP request yg meminta web page dan kemudian web server akan mencari data HTML yg ada dan di kemas dalam TCP protocol dan di kirim kembali ke browser. Data yg dikirim dari server ke browser disebut sebagai HTTP response. Jika data yg diminta oleh browser tidak ditemukan oleh si Web server maka akan meninbulkan error yg sering anda lihat di web page yaitu Error : 404 Page Not Found.
Ini akan memberikan suatu proses yang tridimensional, artinya pengguna internet dapat membaca dari satu dokumen ke dokumen yang lain hanya dengan mengklik beberapa bagian dari halaman-halaman dokumen (web) itu. Proses yang dimulai dari permintaan webclient (browser), diterima web server, diproses, dan dikembalikan hasil prosesnya oleh web server ke web client lagi dilakukan secara transparan. Setiap orang dapat dengan mudah mengetahui apa yang terjadi pada tiap-tiap proses. Secara garis besarnya web server hanya memproses semua masukan yang diperolehnya dari web clientnya.
Konfigurasi
Berikut adalah langkah-langkah yang meski anda ikuti untuk membangun serbuah Web Server.
1. Install paket Apache dengan memasukan perintah dibawah ini
 # apt-get install apache2  
2. Seluruh file konfigurasi Apache berada di direktori /etc/apache2, anda dapat berpindah ke direktori tersebut untuk mempermudah konfigurasi nantinya.
3. Untuk menampilkan sebuah kontent web tertentu yang perlu anda lakukan adalah membuat sebuah VirtualHost. VirtualHost inilah yang akan menunjukan dimana anda menyimpan kontent-kontent untuk ditampilkan pada web browser, kemana alamat tujuan daripada domain ditunjukan, serta domain mana saja yang akan ditampilakan dengan tampilan atau kontent yang berbeda. Secara default VirtualHost telah dibuat oleh Apache itu sendiri bernama default dandefault-ssl untuk versi scure. Kedua file tersebut berada di direktori /etc/apache2/sites-available. Anda bisa saja langsung melakukan konfigurasi pada file default tersebut, namun saya sarankan agar anda menyalinnya terlebih dahulu ke dalam file lain agar nantinya jika ada kesalahan akan dengan mudah untuk dikembalikan ke defaultnya.
4. Misalnya saya salin file default tadi menjadi file bernama sandimulyadi, maka saya akan lakukan konfigurasi untuk file sandimulyadi tersebut. Berikut berupakan script yang meski anda perhatikan
 <VirtualHost sandimulyadi.web.id:80>  
      ServerAdmin admin@sandimulyadi.web.id  
      ServerName sandimulyadi.web.id  
      ServerAlias www.sandimulyadi.web.id  
      DocumentRoot /var/www  
      <Directory />  
           Options FollowSymLinks  
           AllowOverride None  
      </Directory>  
      <Directory /var/www/>  
           Options Indexes FollowSymLinks MultiViews  
           AllowOverride None  
           Order allow,deny  
           allow from all  
 </Directory>  
/etc/apache2/sites-available/sandimulyadi
Dan dibawah ini adalah script lengkap yang akan mempermudah anda, cukup perhatikan script yang saya beri tanda warna merah
 <VirtualHost sandimulyadi.web.id:80>  
      ServerAdmin admin@sandimulyadi.web.id  
      ServerName sandimulyadi.web.id  
      ServerAlias www.sandimulyadi.web.id  
      DocumentRoot /var/www  
      <Directory />  
           Options FollowSymLinks  
           AllowOverride None  
      </Directory>  
      <Directory /var/www/>  
           Options Indexes FollowSymLinks MultiViews  
           AllowOverride None  
           Order allow,deny  
           allow from all  
      </Directory>  
   
      ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/  
      <Directory "/usr/lib/cgi-bin">  
           AllowOverride None  
           Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch  
           Order allow,deny  
           Allow from all  
      </Directory>  
   
      ErrorLog ${APACHE_LOG_DIR}/error.log  
   
      # Possible values include: debug, info, notice, warn, error, crit,  
      # alert, emerg.  
      LogLevel warn  
   
      CustomLog ${APACHE_LOG_DIR}/access.log combined  
   
   Alias /doc/ "/usr/share/doc/"  
   <Directory "/usr/share/doc/">  
     Options Indexes MultiViews FollowSymLinks  
     AllowOverride None  
     Order deny,allow  
     Deny from all  
     Allow from 127.0.0.0/255.0.0.0 ::1/128  
   </Directory>  
 </VirtualHost>  
/etc/apache2/sites-available/sandimulyadi
5. Selesai dengan script diatas maka anda edit file ports.conf didirektori /etc/apache2 ganti script yang bertuliskan *:80 dengan sandimulyadi:80.
6. Setelah selesai, maka lakukan sebuah disable untuk default dan enable untuk sandimulyadi. Artinya disable disini mematikan sebuah VirtualHost sedangkan enable adalah menghidupkan VirtualHost, saya matikan VirtualHost default dan menghidupkan yang sandimulyadi. Sehingga kontent yang akan ditampilakan adalah kontent yang ditunjuk oleh VirtualHost sandimulyadi.
Masukan perintah berikut untuk men-disable ataupun enable VirtualHost
 # a2ensite sandimulyadi  
Enable sandimulyadi
 # /etc/init.d/apache2 reload  
Reload Apache
 # a2dissite default  
Disable default
 # /etc/init.d/apache2 reload  
Reload Apache
 # /etc/init.d/apache2 restart  
Restart Apache
7. Setelah itu anda dapat melakukan pengujian di web browser klient dengan memasukan domain, misalnya www.sandimulyadi.web.id maka apa yang akan tampil.? Tulisan “It’Works” bukan.? Itu merupakan kontent default yang akan ditampilakan untuk selanjutnya anda dapat menambahkan beberapa kontent untuk domain diatas secara mandiri. Direktori untuk kontent-kontent tersebut berada di direktori /var/www andapun dapat merubahnya sendiri

Sumur : 
http://debianguides.blogspot.com/

0 komentar:

Posting Komentar

luvne.com resepkuekeringku.com desainrumahnya.com yayasanbabysitterku.com