Home Map Index Search News Archives Links About LF
[Top bar]
[Bottom bar]
Bu makalenin farklı dillerde bulunduğu adresler: English  Castellano  Deutsch  Francais  Italiano  Nederlands  Turkce  Korean  

convert to palmConvert to GutenPalm
or to PalmDoc

[Yazarın Fotoğrafı]
tarafından Atif Ghaffar

Yazar hakkında:

Ben İsviçre'de yaşıyorum ve bir webmaster/unix sistem yöneticisi olarak çalışıyorum. İlgi alanlarım Linux, unix, Perl, Apache ve GPL yazılımlarından oluşmaktadır. Benimle ilgili daha detaylı bilgi, görselyöre sayfamda bulunabilir.


İçerik:

Apache ile IP Adreslerinin Yeniden Kullanılması

Çeviri : Serdar Yanıkoğlu

[Resim]

Özet:

Bu makale, Unix/Linux üzerinde Apache ile, aynı IP adresini kullanan birden çok sanal ağ sunucusunun çalıştırılmasını anlatmaktadır. Makale hazırlanırken, okuyucunun temel Apache, DNS ve unix bilgisine sahip olduğu öngörüldü.
Makalenin hedef kitlesi, İSS'ler, sistem yöneticileri ve konu hakkında bilgi sahibi olmak isteyenlerdir.



 

IP adreslerini neden yeniden kullanmalıyız?

IP adreslerini yeniden kullanmak, birçok nedenden ötürü gereklidir:

  1. Mevcut IP adresleri tükendiyse
  2. Tek bir IP adresine sahipseniz (bende olduğu gibi)
  3. Ya da sistem yöneticileri gibi, birçok IP adresi kullanmak için arayüzler ekleyecekseniz.
 

IP adresleri yeniden nasıl kullanılır?

Apache kullanırken, tek bir IP adresinden birçok alan adını sunmak kolaydır.
Bu makalede, IP adresinin 192.168.1.1, ve alan adının da hometranet.home olduğunu varsayalım.
http.conf dosyanıza aşağıdakine benzer bir satır ekleyin.
NameVirtualHost 192.168.1.1:80
Bundan sonra, aynı IP adresini kullanan üç sanal sunucu daha ekleyeceğiz.
#unix dosyaları için bir sunucu
<VirtualHost 192.168.1.1:80>
	ServerName	unix.hometranet.home
	DocumentRoot	/www/unix/html
	ScriptAlias	/cgi-bin/ /www/unix/cgi-bin/
	TransferLog	/www/unix/logs/access_log
	ErrorLog	/www/unix/logs/error_log
</VirtualHost>

#perl ile ilgili malzeme için sunucu
<VirtualHost 192.168.1.1:80>
	ServerName	perl.hometranet.home
	DocumentRoot	/www/perl/html
	ScriptAlias	/cgi-bin/ /www/perl/cgi-bin/
	TransferLog	/www/perl/logs/access_log
	ErrorLog	/www/perl/logs/error_log
</VirtualHost>


#Bazı hoş Apache malzemesiyle ilgili bir sunucu
<VirtualHost 192.168.1.1:80>
	ServerName	apache.hometranet.home
	DocumentRoot	/www/apache/html
	ScriptAlias	/cgi-bin/ /www/apache/cgi-bin/
	TransferLog	/www/apache/logs/access_log
	ErrorLog	/www/apache/logs/error_log
</VirtualHost>


Böylece aynı IP adresini kullanarak kolaylıkla üç ayrı sanal sunucu yönetmiş olduk.

Bundan sonra, isim sunucunuzun alan dosyasına bu isimler için
C-İSİMLERİ ya da A kayıtları ekleyin ve seri numarasını arttırmayı
unutmayın :) örneğin bendeki /var/named/hometranet.home.fwd için, şunları eklemem gerekli:
perl.hometranet.home. IN A 192.168.1.1 apache.hometranet.home. IN A 192.168.1.1 unix.hometranet.home. IN A 192.168.1.1
Lütfen dikkat: Eğer bu sunucuyu sanal ayar dosyasında belirtilenlerden başka bir isimle çağıracak olursanız ilk sanal sunucu yanıt verecektir.
Apache 1.3.x'ten önce, sonuncunun yanıt vermiş olması gerekir.
Örneğin: Eğer sunucunun ismi madmag ise, http://madmag.hometranet.home adresini çağırmak, unix.hometranet.home adresini çağırmakla aynı sonucu verecektir.
 

Wildcard kullanımı, dinamik sunucu isimleri

Burası ilginç kısım. Apache, sunucu isimlerinde wildcard kullanımına izin verir.
Yani, *.home.hometranet.home şeklinde bir alan adı tanımlarsınız ve user1.home.hometranet.home, user2.home.hometranet.home, user3.home.hometranet.home, vs şeklindeki tüm çağrılar yanıtlanır.
Örnek:

#kullanıcılar için sunucu
<VirtualHost 192.168.1.1:80>
	ServerName	home.hometranet.home
	ServerAlias     *.home.hometranet.home
        DocumentRoot	/www/home/html
	TransferLog	/www/home/logs/access_log
	ErrorLog	/www/home/logs/error_log
</VirtualHost>

ve isim alan dosyasına aşağıdaki gibi bir ekleme yapılır:

*.home.hometranet.home.  IN      A       192.168.1.1

Not: Eğer Microsoft DNS sunucu kullanıyorsanız, bu numara işlemeyecektir. Anlaşılan o ki, Microsoft DNS sunucu isimlerde wildcard kullanımına izin vermemekte.
(Ama kullanmıyorsunuz öyle değil mi??)
Bir keresinde ağdaki kullanıcıların veritabanına kendi özgeçmişlerini eklemelerini sağlayan küçük bir sistem yazmıştım. Bu sistem yukarıdaki şekilde çalışıyordu ve tüm özgeçmişler http://KullaniciIsmi.cv.developer.ch adresinden görülebiliyordu.

 

Benim sanal sunucu ayar dosyam

Burada kendi ana httpd.conf dosyamdan ayırdığım, biraz daha ayrıntılı bir dosya bulacaksınız.
Aslında bu benim sunucumda bulunan dosya.

Bu dosyayı ana httpd.conf dosyanızdan çağırmak için httpd.conf dosyanızın içinde Include komutunu kullanabilirsiniz.
Include "/etc/vhosts.conf"

 

Ek Kaynaklar

[Apache isim-tabanlı Sanal Sunucu Desteği]
http://www.apache.org/docs/vhosts/name-based.html
[Apache Sanal Sunucu Kaynağı]
http://www.apache.org/docs/vhosts/index.html
[Sanal Sunucu Eşleme Hakkında Derin Bir İnceleme]
http://www.apache.org/docs/vhosts/details.html
 

Bu yazı için görüş bildiriminde bulunabilirsiniz

Her yazı kendi görüş bildirim sayfasına sahiptir. Bu sayfaya yorumlarınızı yazabilir ve diğer okuyucuların yorumlarına bakabilirsiniz.
 talkback page 

Görselyöre sayfalarının bakımı, LinuxFocus Editörleri tarafından yapılmaktadır
© Atif Ghaffar, FDL
LinuxFocus.org

Burayı klikleyerek hataları rapor edebilir ya da yorumlarınızı LinuxFocus'a gönderebilirsiniz
Çeviri bilgisi:
en -> -- Atif Ghaffar
en -> tr Serdar Yanıkoğlu

2001-03-12, generated by lfparser version 2.9