Apache Server Virtual Host ayarları windows vista

Vistada hosts dosyasını değiştirmek için ilk olarak C:\Windows\System32\drivers\etc içerisinde bulunan hosts dosyasını masaüstünüze kopyalayın.
Daha sonra ise içerisinde değişikliğinizi yaptıktan sonra C:\Windows\System32\drivers\etc bu bölüme tekrar koplayın böylece editlemiş olacaksınız.

Xp üzerinde bu işlemi direk olarak hosts dosyasını bir metin editör ile açarak yapabilirsiniz. Fakat hosts.txt olarak kaydetmemeye dikkat edin. Aksi halde yaptığınız değişiklikler işletim sistemi tarafından yorumlanmaz ve işlenmez.

Web sayfalarını local apache sunucumuzda, geliştirme esnasında domain isimlerimizi kullanmamız, projeyi hostumuza taşırken yaşadığımız sorunların önüne geçecektir.

Örneğin domain isminiz abc.com olsun. Projeyi geliştirirken http://localhost/klasör_adi kullanmak yerine abc.com olan kendi domain adınızı kullanmak, web sitenizi hosta upload ettikten sonra yaşanan sıkıntıları azaltır. Kendi adıma konuşursam özellikle mod_rewrite ile yaptığım urllerde büyük faydasını görüyorum.

Kendi domain isminizi çalışma ortamında kullanmak için hosts dosyasını editliyoruz. Bunun için hosts içerisine

127.0.0.1 abc.com

yazıcaksınız.abc benim salladığım bir isim. Daha sonra ise hosts dosyası içerisine eklenen bu domaini local sunucumuz olan apache web serverın tanıyıp yorumlaması için bir dizi ayarlar gerçekleştiricez.

Eğer benim gibi apache,php,mysql'i içerisinde barındıran hazır paketleri kullanıyorsanız WAMP'ı tavsiye ediyorum. Ve birazdan yazacağım işlemleri WAMP üzerinde anlatacağım.

Vista üzerinde WAMP'ı default olarak kurduktan sonra. C:\wamp\bin\apacheApache2.2.11\conf dizinine ulaşın. Yapmamız gereken Conf içerisindeki httpd.conf dosyasını açıp


# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

Satırlarını bulup Include ile başlayan satırdaki "#" diyez işaretini kaldırıp kaydetmek.

VirtualHost yöntemi ile apache birden fazla domaini kontrol edebilir. Şimdi local sunucumuzda kendi domain ismimizin vhost ayarlarını yapalım.
httpd-vhosts.conf (Extra dizini içersinde yer alan) dosyasını açıp içerisine hem http://localhost hemde http://abc.com şeklinde çalışabilmek için aşağıdaki kodları kendinize göre editleyerek httpd-vhosts.conf içerisine kopyalayın.


NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
DocumentRoot "C:/wamp/www"
ServerName localhost

</VirtualHost>

<VirtualHost 127.0.0.1:80>

DocumentRoot "C:/projem"
ServerName abc.com
<Directory C:/projem/>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Ve c:\projem yada istediğiniz bir isimde klasör oluşturup içine index.html / php dosyası koyup
apache'yi resetleyin ve adres çubuğundan abc.com girerek test edin. Firefox ile vista üzerinde test işlemlerinizi yaparken eğer
çalıştıramazsanız Firefox'u kapatıp tekrar açıp deneyin. Eğer You don't have permission to access / on this server. hatasını alırsanız


<directory>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</directory>


Kısmı tekrar inceleyin.

Eğer diğer tarayıcılar ile abc.com çalışır ve Firefox ile çalışmıyorsa İlk olarak Tools>Options>Advanced>Network>Setting> Butonu ile Connection Setting penceresini açıp No Proxy'yi seçip Firefox'u kapatıp açıp tekrar deneyin.

3 Yorum:

  1. Adsız

    localhost içinde milyon tane subdirectory içerisinde çalışmakdan gına gelmişti. Teşekkürler yazınız için.

    10/24/2009  


  2. Slm. bilgiler çok güzel ancak bendeki wampserver yeni sürümü ve dosyaları biraz değişik ve zorlanıyorum. lütfen yardımcı olurmusunuz.

    httpd-vhost.conf içeriği :

    #
    # Virtual Hosts
    #
    # If you want to maintain multiple domains/hostnames on your
    # machine you can setup VirtualHost containers for them. Most configurations
    # use only name-based virtual hosts so the server doesn't need to worry about
    # IP addresses. This is indicated by the asterisks in the directives below.
    #
    # Please see the documentation at
    #
    # for further details before you try to setup virtual hosts.
    #
    # You may use the command line option '-S' to verify your virtual host
    # configuration.

    #
    # Use name-based virtual hosting.
    #
    NameVirtualHost *:80

    #
    # VirtualHost example:
    # Almost any Apache directive may go into a VirtualHost container.
    # The first VirtualHost section is used for all requests that do not
    # match a ServerName or ServerAlias in any block.
    #

    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "c:/Apache2/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common



    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "c:/Apache2/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common



    Burada birçok yerde dummy-host.example.com yazısı var. buradaki dummy-host.example.com yazılarını wwwkendisitem.com gibimi değiştircem birde hepsinimi değiştircem.

    Burada senin yazdıklarının çoğu yok mesala NameVirtualHost 127.0.0.1:80 yazmışsın bende böyle birşey yok.

    Kusura bakma ama konu hakkında birtek sen anlatmışsın. başka yerden bilgi edinemedim. yardımların için şimdiden teşekkür ederim. kaçgündür yapamadım. aslında ben siteyi başka bir host firmasından aldığım alanadımı kendi statik ip numarama yönlendirdim. site localdede dışardanda çalışıyor ama bir sorunum var. tarayıcıya websitem.com yazıp tıklandığında domain ismi gidiyor yerine statik ip numaram geliyor. bu sorunu çözemedim. birde google websitemi onaylamıyor. www içersindeki kendi onay dosyasını görmüyor. site bulunamadı diyor. sanırım buda domainin ip numarasına yönlendirmemle alakalı. bu konudada yardımcı olurmusunuz lütfen.

    Conf klasöründeki httpd.conf içeriğide çok farlı. içeriği çok uzun olduğundan buradan yazamadım. siz son sürümü içersindeki dosyalara kendiniz indirp bir bakın lütfen.

    apache2.2.22 sürümünü kullanıyorum.

    4/08/2013  


  3. Adsız

    Merhaba benim bir tane ip ve domain mevcut.Kendi pc şu şekilde ayarladım;
    moderm ayarları;
    Nat Protocol TCP-
    Public Port 80-,
    Local IP Address kendi ipim
    Local Port 80 olarak,
    Firewallda ICMP sekmesinde seçenekleri tümünü işaretledim ve Gelişmiş bölüm Yerel Ag baglantılarımdan Hizmet sekmesinden-web sunucunu işaretleyim ICMP sekmesindeki seçeneklerinin tamamını işaretledim.
    Domain firmasından Ns ayarlarını şu şekilde ns1.siteminadı.com-ip adresim ,
    ns2.siteminadı.com-ip adresim

    Dns ayarını şu şekilde
    1.
    Host Adı: *.siteaminadı.com -Kayıt türü :A(Address) Adress:hosting firma ipisi
    2.
    Host Adı:siteminadı.com -Kayıt türü :A(Address) Adress:hosting firma ipisi

    NameServer Yönlendirmeleri;
    yon1.hostingFirma.com
    yon2.hostingFirma.com
    yon3.hostingFirma.com
    yon4.hostingFirma.com

    Yukarı ayarla kendi göre uyarladım ama beceremedim.Bu konuda bana yardımcı olabilir misiniz.

    9/04/2013  


Yorumunuzu belirtebilirsiniz