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