WWW Sunucusunun Konfigürasyonu

Next: HTML ve CGI Up: WWW (World Wide Web) Previous: WWW (World Wide Web)

## WWW Sunucusunun Konfigürasyonu

Linux'un web sunucusu olarak görev yapabilmesi için httpd daemon'un çalışması gereklidir. Bu yazılım genellikle sistemin açılışı sırasında çalıştırılarak arkaplana atılır.

Diğer kullanıcıların sorumlu olduğunuz Linux üzerindeki dosyalara WWW üzerinden erişmelerini sağlamak için sadece birkaç dakikaya ihtiyaç var. Ftp adreslerinde, özellikle Sunsite arşivinden birkaç değişik sunucu programı alınabilir. Halen Linux için benim bildiğim ve sıkça kullanılan APACHE, NCSA veya CERN http (web) sunuculardan birini çekerek kurmanız gerekecektir. Bununla birlikte, olumsuz yanıt vermemişseniz httpd yazılımı Linux'un kurulumu aşamasında sisteme yerleştirilmiştir.

httpd paketi kurulduktan sonra birkaç alt dizin oluşur. Bunlardan önemlileri,

- conf, http konfigürasyon dosyaları
- cgi-bin, örnek CGI (Common Gateway Interface) programları
- cgi-src, CGI kaynak programları
- logs, sunucunun sistem kayıtları

Sunucunun çalıştırılabilmesi için conf dizini altında yeralan 4 dosyanın içinde bazı değişiklikler yapmak gerekiyor. Bunlardan başlıcaları, `httpd.conf` dosyasındaki ServerRoot (httpd yazılımının açıldığı yer) ve ServerName (makina ismi), `srm.conf` dosyasındaki DocumentRoot (ana sayfanın dosyalarının tutulduğu dizin), ScriptAlias (CGI programlarının bulunduğu dizin) ve Directory (CGI programlarıın bulunduğu dizine ait parametreler) değişkenleridir. Dosyada hiç değişiklik yapmadan da sunucunun istediği dizinler üzerinde gerekli sembolik bağlantıları, istediğiniz dizini işaret edecek şekilde yerleştirmek mümkündür.

httpd programının başlatılması gayet kolaydır. `/etc/rc.d/rc.inet2` programının içinde httpd ile ilgili satırın başında varsa '#' karakterlerini kaldırın. Böyle bir satır yoksa aşağıdaki komutu ekleyebilirsiniz.

    httpd -f <konfigurasyon-dosyasi>

konfigürasyon dosyası yerine `httpd.conf` dosyasının bulunduğu yer girilir. (örneğin `/home/httpd/conf/httpd.conf`)

Web dosyalarını hazırlamak, gerekli düzenlemeleri yapabilmek için ayrı bir kullanıcı tanımlanabilir.

Next: HTML ve CGI Up: WWW (World Wide Web) Previous: WWW (World Wide Web)