WAMP'da çalışmayan veya yönlendirmeyen Sanal Konaklar


0

Yalnızca Google Chrome'da gerçekleşen bir sorun var ve Firefox ve IE’de sorun yok. Bir çok web sitesinde googledim ve birkaç ipucu verdim ama hiçbir şey işe yaramadı.

WAMP Sunucusunu yükledim. İki sanal ana makinem var:

Sorun şu ki, adres çubuğuna localhost girdiğimde, hemen enginter.local! Chrome, bu hatayı tüm yerel URL’ler için gösterir:

Bu sayfa çalışmıyor

enginter.local herhangi bir veri göndermedi.

ERR_EMPTY_RESPONSE

httpd-vhosts.conf:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot "d:/wamp/www/real/yegane"
    ServerName yegane.local
    ServerAlias www.yegane.local
    ErrorLog "logs/yegane.local-error.log"
    CustomLog "logs/yegane.local-access.log" common
    <Directory "/">
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot "d:/wamp/www/real/enginter"
    ServerName enginter.local
    ServerAlias www.enginter.local
    ErrorLog "logs/enginter.local-error.log"
    CustomLog "logs/enginter.local-access.log" common
    <Directory "/">
        Require all granted
    </Directory>
</VirtualHost>

Ve bu benim hosts dosya (Windows 10'da):

127.0.0.1       localhost
#::1            localhost

127.0.0.1   enginter.local
127.0.0.1   yegane.local

DNS önbelleğini burada temizlemeye çalıştım: chrome: // net-internals / # dns Ayrıca chrome: // flags'daki her şeyi varsayılan değerlerine sıfırlamayı da denedim ama şans yok!

Bir kez sistemi yeniden başlattım ve sorun gitmişti. ama bir süre sonra tekrar oldu. Ayrıca 80 numaralı bağlantı noktası Apache tarafından da kullanılıyor.

Kafa karıştırıcıysa özür dilerim. Kafam karıştı ve bir hafta boyunca zamanımı aldı.

GÜNCELLEŞTİRME

Şimdi tüm tarayıcılarım bunu yapıyor!

GÜNCELLEME 2

httpd -S verir:

VirtualHost configuration:
127.0.0.1:*            is a NameVirtualHost
         default server enginter.local (D:/wamp/bin/apache/apache2.4.23/conf/extra/httpd-vhosts.conf:43)
         port * namevhost enginter.local (D:/wamp/bin/apache/apache2.4.23/conf/extra/httpd-vhosts.conf:43)
                 alias www.enginter.local
         port * namevhost yegane.local (D:/wamp/bin/apache/apache2.4.23/conf/extra/httpd-vhosts.conf:57)
                 alias www.yegane.local
*:80                   localhost (D:/wamp/bin/apache/apache2.4.23/conf/extra/httpd-vhosts.conf:30)
ServerRoot: "D:/wamp/bin/apache/apache2.4.23"
Main DocumentRoot: "D:/wamp/www"
Main ErrorLog: "D:/wamp/logs/apache_error.log"
Mutex default: dir="D:/wamp/bin/apache/apache2.4.23/logs/" mechanism=default
PidFile: "D:/wamp/bin/apache/apache2.4.23/logs/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
Define: APACHE24=Apache2.4
Define: VERSION_APACHE=2.4.23
Define: INSTALL_DIR=D:/wamp
Define: APACHE_DIR=D:/wamp/bin/apache/apache2.4.23

1
Sizin ServerAlias girişler eşleşmiyor hosts girdileri. Birinde var www diğeri değil.
DavidPostill

@DavidPostill Teşekkürler. Şimdi yorum yaptım ServerAlias giriş ve yeni bir sanal ana bilgisayar ekledi ServerName arasında localhost (www dizinine işaret). Şimdi olan şey şudur: yegane,local ve enginter,local gösterilir, ancak istek localhost yönlendirir (anında) enginter.local
pooria

1
omuz silkme Neyin yanlış olduğunu söyledim ve başka bir değişiklik yapmış gibisin.
DavidPostill

Herhangi bir "localhost" sanal ana bilgisayarı ilk (diğer ana bilgisayar girişlerinden birinden önce) olmalıdır. İkinci ve üçüncü ana bilgisayarlarınız için ServerAlias, aynen orijinal soru örneğinizde listelenen şekilde görünmelidir (ör. Www.example.local ve uncommented).
Anaksunaman

@DavidPostill Üzgünüm söylediğinizi sanıyordum ServerAlias bu değişikliği zorunlu kılıyor, ben de yorum yaptım Şimdi dediğin gibi yaptım ve ekledim www.*.local (* her sanal ana bilgisayar için) Ancak hiçbir şey değişmedi. Tekrar, localhost yönlendirir enginter.local
pooria

Yanıtlar:


0

Sanal konak girişlerinizi, httpd-vhosts.conf aşağıdaki gibi:

# Assuming we wish to type in e.g. "localhost" in Chrome

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName localhost
    #ServerAlias should be unneeded 
    DocumentRoot "d:/wamp/www/real/localhost"  # Or whatever directory is appropriated
    ErrorLog "logs/localhost.local-error.log"
    CustomLog "logs/locahost.local-access.log" common
    #... Other stuff ...
</VirtualHost>

#... Other entries as listed ...

Bunu not et #... Other stuff ... belli ki olabilir Directory bilgi veya dahil etmek istediğiniz ancak gerekli olmayan herhangi bir şey. Bu yapılandırma meli "localhost" ya da "127.0.0.1" yazarak tarayıcınızdaki "localhost" 'a erişmenizi sağlar.

Ana httpd.conf dosyasında localhost için ServerName ve DocumentRoot girdileri de var [.]

Hakkında hiçbir şeyi değiştirmeniz gerekmez. DocumentRoot içinde httpd.conf ama sen değiştirmelisin Sunucu adı giriş httpd.conf, özellikle bir şeye diğer "localhost" dan (ör. ServerName MyCoolServer = P).

Elbette, WAMP (Apache) sunucunuzu yeniden başlatmak ve tarayıcı önbelleğinizi temizlemek isteyeceksiniz (iki kez bile yapmak isteyebilirsiniz). Chrome'da kullanabilirsiniz chrome: // settings / clearBrowserData . Firefox'ta benzer sonuçlara * Tarihçe - & gt; Geçmişi Temizle ... * seçenekleri (en azından Tarama ve amp; İndirme Geçmişi ve Önbellek ayarları, açılır listeden mümkün olan en erken saatte yapılabilir).


Teşekkürler dostum. Şimdi krom tamam ve Firefox'ta bu sorun var -_-. DNS'yi birkaç kez sildim. İçin birçok değişiklik yaptım httpd-vhosts.conf ve hala sorun var!
pooria

Bu talihsizlik. Testlerimde Firefox ile iyi çalıştı, bu yüzden belki de tarayıcı önbelleğe alıyor. Yukarıdaki gibi aynı kurulumu kullanırdım ama History -> Clear Recent History Firefox’ta En azından "Göz atma ..", "Çerezler" ve & amp; "Önbellek" girişlerini girin ve sürenin düşmesinin "Başlangıçtan itibaren" (veya ilk seçim hangisi olursa olsun) olarak ayarlandığından emin olun.
Anaksunaman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.