Apache Sanal Ana Bilgisayarı yanlış DocumentRoot'u gösteriyor


9

Sanal ana bilgisayarlarla Ubuntu 12.04.3 çalıştıran Digital Ocean üzerinde bir VPS kullanıyorum. Burada bu öğreticiyi izleyerek bir şeyler ayarlayabildim: https://www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts

Ancak, birkaç gün sonra her şeyin düzgün çalışıp çalışmadığını kontrol etmek ve görmek için ana alanım (noelforte.com) 'a geçtim, ancak geçici olarak ayarladığım açılış sayfasını görmek yerine, bir dizin listesiyle karşılaştım.

Garip bir şekilde, VHosts ile yapılandırdığım alt alan adı hala doğru dizine işaret edildi, ancak ana alanım varsayılan belge kökünü göstermeye geri döndü /var/www.

Yapılandırma dosyalarının silinmesi /etc/apache2/sites-availableve her şeyin tekrar ayarlanması aynı sonuçları verdi: herhangi bir alt alan adı doğru konumu gösterecektir, ancak kök TLD işaretini göstermeye devam edecektir /var/www.

Böyle bir duruma ne neden olabilir ve neden başlangıçta düzgün bir şekilde çalıştı?

Yanıtlar:


12

Çözüldü! Koşu sudo apache2ctl -Saşağıdakileri döndürdü:

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server noelforte.com (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost noelforte.com (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost media.noelforte.com (/etc/apache2/sites-enabled/media.noelforte.com:1)

Varsayılan dahil tüm siteleri devre dışı bırakmaya ve yalnızca ihtiyacım olan siteleri etkinleştirmeye karar verdim. Bu benim sorunumu çözdü.

Birisi neden burada göründüğü gibi noelforte.comkoştuğunu açıklayabilirse default-000:

port 80 namevhost noelforte.com (/etc/apache2/sites-enabled/000-default:1)

Bu, yanlış yapılandırılmış şeylere biraz ışık tutmaya yardımcı olur. Teşekkürler!


Benim için aynı sorun vardı, çünkü ServerName 000 varsayılan dosyadaki etki alanı ile aynı ayarlanmıştı.
Haşlanmış Harikalar Diyarı

1

İçinde bir 000-defaultdosya oluşturun /etc/apache2/sites-availableveya zaten varsa dosyayı düzenleyin. Aradığınız site için tanımlanmış bir sanal ana bilgisayar yoksa web sunucunuzun göstereceği yer burasıdır.

Dosyanın da içinde bulunduğundan emin olun /etc/apache2/sites-enabled. Yoksa:ln -s /etc/apache2 sites-available/000-default /etc/apache2/sites-enabled/


Dizinde defaultzaten bir dosya var /etc/apache2/sites-available. Ayrıca noelforte.comkurmak ve etkinleştirmek için sanal bir ana makinem var, ancak vhost dosyasında tanımlanan belge köküne işaret etmiyor. Neden?
Noel Forte

0

/Etc/apache2/sites-enabled/alanadiniz.conf dosyasını düzenlemeniz ve "alanAdınız" a "SunucuAdı" eklemeniz gerekir. Örn:

<VirtualHost *:80>
    ServerName MyDomain
    DocumentRoot /var/www/myDomainFolder
...
</VirtualHost>
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.