+ Yanıtla
Toplam 4 sonuçtan 1 ile 4 arası olanlar

Konu Başlığı: Apache yardım

  1. #1

    Apache yardım

    Merhaba apache ile ilgili bir sorunum var

    apache'de www.abc.com gibi bir domain'den gelen isteği ilgili dizine /abc mesela yöneltmek istiyorum. Kısacası domaine dizin atamak istiyorum. IIS'de bunu host header value ile yapıyoruz. Apache'de nasıl yapmak lazım ? Biraz araştırdım sonra httpd.conf da VirtualHost tanımladım ama olmadı. Belirtilen dizine iznini yok diye bir hata verdi

  2. #2
    Selam,

    Local ortamla sınırlı kalmak üzere Apache, PHP, MySQL ve PhpMyAdmin dörtlüsü ile çalışıyorum. Sadece root klasör ile çalıştığım için localhost benim için yeterli oluyor.

    Fakat tuttuğum notlarım var. Aşağıda sadece local ortamda ulaşabileceğiniz klasör yaratma işlemini bulacaksınız fakat aynı alan adına internet üzerinden de ulaşılmasını istiyorsanız ISC BIND sunucusu kurabilirsiniz. Eğer isterseniz bununla ilgili notlarımıda paylaşabilirim. Umarım aradığınız bilgidir.

    Bildiğiniz gibi adres satırına http://localhost yazdığımızda örn: C:\HomeServer\Htdocs klasöründeki dosyalarımız çalışıyor. Buradaki HomeServer dizini sizin makinenizde farklı olabilir. Ben Apache kurulumunda bu şekilde ayarladım.

    Ama mesela abc.com domainine sahipsek ve farklı bir klasör altındaki dosyaları çalıştırmak istiyorsak, alan adımız için yeni bir sanal dizin (klasör) yaratmamız gerekiyor.

    Bunun için "c:\HomeServer\conf\httpd.conf" dosyamızı bir editör ile açarak en alt satıra aşağıdaki kodları ekliyoruz.

    Kod:
    NameVirtualHost *:80
    <VirtualHost *:80>
    ServerAdmin root@localhost
    DocumentRoot "c:\HomeServer\htdocs"
    ServerName localhost
    ErrorLog "c:\HomeServer\logs\error.log"
    CustomLog "c:\HomeServer\logs\access.log" common
    </VirtualHost>
     
    
    NameVirtualHost *:80
    
    <VirtualHost *:80>
    
    ServerAdmin root@localhost
    
    DocumentRoot "c:\HomeServer\abc.com"
    
    ServerName abc.com
    
    ErrorLog "c:\HomeServer\logs\abc.com_error.log"
    
    CustomLog "c:\HomeServer\logs\abc.com_access.log" common
    
    </VirtualHost>
    
     
    
    NameVirtualHost *:80
    
    <VirtualHost *:80>
    
    ServerAdmin root@localhost
    
    DocumentRoot "c:\HomeServer\abc.com"
    
    ServerName www.abc.com
    
    ErrorLog "c:\HomeServer\logs\abc.com_error.log"
    
    CustomLog "c:\HomeServer\logs\abc.com_access.log" common
    
    </VirtualHost>
    
     
    
    <Directory "c:\HomeServer\abc.com">
    Options Indexes FollowSymLinks +Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
    

    Artık abc.com veya www.abc.com yazdığınızda C:\HomeServer\abc.com klasörü çalışacaktır. Fakat local ortamda test etmek için HOST dosyasında düzenleme yapmanız gerekir.

    Host Dosyası: C - Windows - System32 - Drivers - ETC klasöründe bulunur.

    Dosyası açtığınızda göreceğiniz,

    127.0.0.1 localhost

    adresinin altına,

    127.0.0.1 abc.com
    127.0.01 www.abc.com

    adreslerini eklemeniz ve dosyayı kaydetmeniz gerekir. Bu işlemleri yaparsanız artık alan adınızı yazdığınızda ilgili klasör çalışacaktır. Fakat bu sadece local ortamda çalışır.

    internet Ortamından Gelen İstekleri Kabul Etmek İçin:

    Dediğim gibi sadece local ortamda çalışacaksınız yukarıdaki bilgiler yeterli olmaktadır. Muhtemelen siz host dosyasında düzenleme yapmadınız. Eğer ilgili klasöre internet ortamından da ulaşmak istiyorsanız belirtin ISC BIND kurulumu ve ayarları ile ilgili tuttuğum notlarıda paylaşayım.

  3. #3
    Tekrar selam,

    Üzgünüm ama ben sorunu daha çok nasıl yapılır anlamında değerlendirmişim. Mesajınızı tekrar okuyunca sizin işlemleri yaptığınızı fakat dizini görüntüleyemediğinizi belirttiğinizi fark ettim.

    Hemen sanal bir klasöre, bir domain atadım fakat sunucuya bağlanabildiğim halde, görüntüleyemediğimi gördüm. Aynı şekilde 403 hata iletisinde,

    Bu durum sizin sunucuya bağlanabildiğinizi, fakat erişim izniniz olmadığını gösterir şeklinde bir bilgi bulunuyordu.

    Sorunu çözmek için 2-3 saattir araştırma yapıyorum ve şu an localhostum biraz karıştı. Sisteme recovery yapıp daha sonra tekrar deneyeceğim. Bu süre zarfında çözüme ulaşırsanız haber verebilir misiniz?

  4. #4
    Ynfkr sağol ilgin için

    Ben virtual host tanımladım. ama windows/etc/hosts da tanımlamamıştım. hemen deneyip bakim

    bu arada sistemini dağıtmaya değmez ya boşver sağol

+ Yanıtla

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz