İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

En İyi Local Host Programı - FullServ ve Local Hostu Domainlere Bölme

Rumuz

0
İyinet Üyesi
Katılım
21 Mayıs 2008
Mesajlar
433
Reaction score
0
En İyi Local Host Programı (FullServ) kullandıklarımın en iyisi gayet güzel çalışıyor

Download : http://rapidshare.com/files/150285188/Fullserv.rar

Localhostta çalışırken benim için en büyük sorunlardan biri tollbarıma eklemediğim sitelere ulaşmaktır. Atıyorum xx sitesine gitmek için localhost/proje1/proje2/proje3/xx yazmak zorunda kalırsınız. Benim gibi bir adam için bu ölüm demektir :)
Şaka yı bir kenara bırakalım çoğu zaman sitelere erişim direk domainden olduğu için localde bu uzayıp giden folderlar sıkıntı veya uyumsuzluk yaratabilir, .htaccess kullanımları local ve netteki projenizin senkronize çalışmasını engeller, bunun gibi diğer durumlar. Bu gibi durumlardan kurtulmak veya en basiti kısa pratik url ler ile projenize ulaşmak istiyorsanız localhostumuzu domainlere bölmek sorununuzu çözecektir.
Localhostumuzu apache sayesinde domainlere bölebilriz. Bölüm işlemini IP, isim (+port) veya dinamik olarak gerçekleştirebiliriz. Biz makalemizde en basit ve çok kullanılan isim üzerinden gideceğiz. Amacımız şu;
http://localhost Yine localhostta gitsin istiyoruz http://site1.com localhost altında denemeler/site1/html/ altına gitmesini istiyoruz http://site2.com localhost altında site2/php/ altına gitmesini istiyoruz Ben Apache 2.0 üzerinde win32 sistemler için anlatıyorum Linux içinde aynı şeyler geçerli sadece hosts dosyası etc/hosts altında bulunuyor.
Makalemizde Apache Root : C:\apache dir.
C:\apache\conf\httpd.conf dosyasını açın ve eğer comment olarak belirtilmiş ise kaldırın belirtilmemiş ise ekleyin.



  1. NameVirtualHost *:80

NameVirtualHost *:80

NameVirtualHost ifadesi ile isim üzeriden sanal host kuracağımızı belirttik. * ifadesi ile her IP aralığını yakala dedik :80 sadece 80. port üzerinden gelen isteklerini dinlemesini istedik. not : başka durumlar için de Ip aralıklarını, Apache'nin hangi ip leri portları dinlemesini istediğinizi conf dosyasından belirtebilirsiniz.
view plainprint?


  1. # bu dosyada comment diyez ifadesi ile olur
  2. # bu ifade ile başlayan satırlar çalıştırılmaz
  3. # ServerAdmin ve Errorlog u ben commentledim isterseniz kaldirin
  4. # tüm commentleri silmenizde fayda var :)
  5. # localhostu kuruyoruz
  6. <VirtualHost *:80>
  7. # * HER IP aralığı ve port 80 üzerine Sanal host kur.
  8. ServerName localhost
  9. # sanal hostun adı localhost olsun.
  10. ServerAlias localhost.com *.localhost.com
  11. # bu hosta şu isimler altında da ulaşılabilsin
  12. DocumentRoot C:/apache/htdocs
  13. # bu hosta girildiğinde DocumentRoot u (ana klasörü) şu yap. '\' değil '/' kullanıyorum!
  14. # ServerAdmin [email protected]
  15. # Server admini olarak bu email belirt
  16. # ErrorLog C:/apache/htdocs/hata_hayitlari
  17. # Bu host / daminde meydana gelen hataları global error dosyasına değilde belirttiğim dosyaya yaz
  18. </VirtualHost>
  19. # site1 i kuruyoruz
  20. <VirtualHost *:80>
  21. ServerName site1
  22. ServerAlias site1.com *.site1.com
  23. DocumentRoot C:/apache/htdocs/denemeler/site1/html
  24. # documentroot u yönlendirilmesi istenen klasöre verdik
  25. </VirtualHost>
  26. <VirtualHost *:80>
  27. ServerName site2
  28. ServerAlias site2.com *.site2.com
  29. DocumentRoot C:/apache/htdocs/site2/php
  30. </VirtualHost>

# bu dosyada comment diyez ifadesi ile olur # bu ifade ile başlayan satırlar çalıştırılmaz # ServerAdmin ve Errorlog u ben commentledim isterseniz kaldirin # tüm commentleri silmenizde fayda var :) # localhostu kuruyoruz <VirtualHost *:80> # * HER IP aralığı ve port 80 üzerine Sanal host kur. ServerName localhost # sanal hostun adı localhost olsun. ServerAlias localhost.com *.localhost.com # bu hosta şu isimler altında da ulaşılabilsin DocumentRoot C:/apache/htdocs # bu hosta girildiğinde DocumentRoot u (ana klasörü) şu yap. '\' değil '/' kullanıyorum! # ServerAdmin [email protected] # Server admini olarak bu email belirt # ErrorLog C:/apache/htdocs/hata_hayitlari # Bu host / daminde meydana gelen hataları global error dosyasına değilde belirttiğim dosyaya yaz </VirtualHost> # site1 i kuruyoruz <VirtualHost *:80> ServerName site1 ServerAlias site1.com *.site1.com DocumentRoot C:/apache/htdocs/denemeler/site1/html # documentroot u yönlendirilmesi istenen klasöre verdik </VirtualHost> <VirtualHost *:80> ServerName site2 ServerAlias site2.com *.site2.com DocumentRoot C:/apache/htdocs/site2/php </VirtualHost> Evet httpd.conf dosyası ile işlemimiz bitti. Bir hatamız varmı yokmu kontrol edebilirmiyiz? elbette.. CMD > C:\apache\bin\apache.exe -S size aşağıdaki gibi çıktı verecektir. Eğer bir sorun varsa warning veya hata verir.
view plainprint?


  1. VirtualHost configuration:
  2. wildcard NameVirtualHosts and _default_ servers:
  3. _default_:443 localhost (D:/SITELER/xampp/apache/conf/extra/httpd-ssl.conf:74)
  4. *:80 is a NameVirtualHost
  5. default server localhost (D:/SITELER/xampp/apache/conf/extra/httpd-vhosts.conf:22)
  6. port 80 namevhost localhost (D:/SITELER/xampp/apache/conf/extra/httpd-vhosts.conf:22)
  7. port 80 namevhost movies (D:/SITELER/xampp/apache/conf/extra/httpd-vhosts.conf:28)
  8. port 80 namevhost satilik (D:/SITELER/xampp/apache/conf/extra/httpd-vhosts.conf:34)
  9. port 80 namevhost barnas (D:/SITELER/xampp/apache/conf/extra/httpd-vhosts.conf:40)
  10. Syntax OK

VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: _default_:443 localhost (D:/SITELER/xampp/apache/conf/extra/httpd-ssl.conf:74) *:80 is a NameVirtualHost default server localhost (D:/SITELER/xampp/apache/conf/extra/httpd-vhosts.conf:22) port 80 namevhost localhost (D:/SITELER/xampp/apache/conf/extra/httpd-vhosts.conf:22) port 80 namevhost movies (D:/SITELER/xampp/apache/conf/extra/httpd-vhosts.conf:28) port 80 namevhost satilik (D:/SITELER/xampp/apache/conf/extra/httpd-vhosts.conf:34) port 80 namevhost barnas (D:/SITELER/xampp/apache/conf/extra/httpd-vhosts.conf:40) Syntax OK İlk aşamayı sorunsuz halledip hostlarımızı yapılandırdıysak şimdi ikinci aşamadayız. DNS lerin çekildiği host dosyasına gidip bu domaini görünce şu IP ye git şeklinde yazacağız. oda çok basit önce hosts dosyanızı bulun ve notepadle açın.

  1. ######################################################
  2. # On windows this is typicaly found in
  3. # Windows 95/98/Me c:\windows\hosts
  4. # Windows NT/2000/XP Pro c:\winnt\system32\drivers\etc\hosts
  5. # Windows XP Home c:\windows\system32\drivers\etc\hosts
  6. ######################################################

###################################################### # On windows this is typicaly found in # Windows 95/98/Me c:\windows\hosts # Windows NT/2000/XP Pro c:\winnt\system32\drivers\etc\hosts # Windows XP Home c:\windows\system32\drivers\etc\hosts ###################################################### Dosyanızı bulduysanız yazmaya başlayalım.

  1. # Default olarak 127.0.0.1 localhosttur
  2. # önce gidilecek ip sonra boşluk veya tab ve hangi isimi görünce gidilecek
  3. # bir her isteği localhost ipmize yönlendireceğiz
  4. 127.0.0.1 localhost
  5. 127.0.0.1 site1.com
  6. 127.0.0.1 site2.com
  7. # www. ile'de ulaşmak istiyorsanız herhangi birine
  8. 127.0.0.1 www.site1.com

# Default olarak 127.0.0.1 localhosttur # önce gidilecek ip sonra boşluk veya tab ve hangi isimi görünce gidilecek # bir her isteği localhost ipmize yönlendireceğiz 127.0.0.1 localhost 127.0.0.1 site1.com 127.0.0.1 site2.com # www. ile'de ulaşmak istiyorsanız herhangi birine 127.0.0.1 www.site1.com Host dosyamızıda yapılandırdık, Apache yi çalıştırın ve yeni domainlerinizi kullanabilirsiniz.
Eğer httpd.conf dosyanızda herhangi bir değişiklik yaparsanız geçerli olabilmesini için Apache ye restart atmanız gereklidir.
Kolay gelsin :)

Alıntı : http://www.gnuturk.com/mods.php?go=Articles&p=wa&aid=21
 

NeFuSa

0
İyinet Üyesi
Katılım
27 Aralık 2006
Mesajlar
1,414
Reaction score
15
Konum
İstanbul
Teşekkürler, ben wampserver kullanıyorum. Onuda tavsiye ederim, kullanımı kolay ve fonksiyonel. ;)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

seo ajansı , sosyal medya yönetimi
Üst