Bir süredir iyi çalışan Apache kullanarak VirtualHosts olarak yapılandırılmış birkaç sitem var. Kısa bir süre önce sunucunun ana bilgisayar adını, sunulan etki alanı adlarından birine değiştirdim ve sunucunun harici IP adresini gösteren / etc / ana bilgisayarlarına da ekledim.
Bunu yaptığımdan beri, etki alanına dizüstü bilgisayarımdan erişmek beni Apache'nin varsayılan "Çalışıyor!" sayfa. / Etc / apache2 / sites-etkin / öğesinden 000-default'u kaldırırsam, doğru siteyi görüntüler. Siteye 'www.' İle erişmeye çalışıyorum prefix, 000-default'un sitelerde etkin olup olmadığını doğru siteye götürür.
Tüm bunlara dayanarak, ana makine adını veya / etc / hosts (veya her ikisini) nasıl yapılandırdığımdan dolayı varsayılan yapılandırma varsayılan sayfayı sunmakta olduğunu tahmin ediyorum, ancak bunu nasıl devre dışı bırakacağımı anlayamıyorum bu ayarları olduğu gibi bırakır. Herhangi bir öneri hoş geldiniz!
Düzenle - Geçerli VirtualHost yapılandırmam şöyle görünüyor:
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin me@domain.com
DocumentRoot /srv/www/domain
ErrorLog /srv/www/domain/logs/error.log
CustomLog /srv/www/domain/logs/access.log combined
</VirtualHost>
Özetlemek gerekirse: Birden fazla VirtualHost ayarladım ve bu düzgün çalışmıyor. Ben erişebilir http://www.domain.com gayet ama http://domain.com Apache varsayılan beni alır "Çalışıyor!" sayfa. 000 varsayılan yapılandırmayı devre dışı bırakırsam uygun sayfayı gösterir. Bu ancak sunucunun ana bilgisayar adını domain.com olarak ayarladıktan ve /.com / hosts'e domain.com'u işaret ederek sunucunun harici IP adresine bir satır ekledikten sonra gerçekleşmeye başladı. Mümkünse bunları bu şekilde bırakmak istiyorum.
Düzenleme: Ben koştu apache2ctl -S
beri /usr/sbin/apache2 -S
bana "apache2: kötü kullanıcı adı $ {APACHE_RUN_USER}" verdi. İşte çıktı:
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server domain.com (/etc/apache2/sites-enabled/000-default:1)
port 80 namevhost domain.com (/etc/apache2/sites-enabled/000-default:1)
port 80 namevhost other.com (/etc/apache2/sites-enabled/other:1)
port 80 namevhost another.com (/etc/apache2/sites-enabled/another:1)
port 80 namevhost domain.com (/etc/apache2/sites-enabled/domain:1)
Syntax OK