varolan alt etki alanı sonraki vhost'a iletilmiyor


1
  • Sunucu: Debian 9
  • Web sunucusu: Apache2

DNS A Kayıtlarım IP adresime * .domain.tld Apache vhost'larımı makro ile çözüyorum. Var olmayan bir alt etki alanı yazarsam, varsayılan sayfa veya bir hata yerine sonraki vhost dosyasının sayfasını görüntüler.

İşte benim 000-default.conf

        ServerSignature Off
<Directory /home>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

        <VirtualHost *:80>
                DocumentRoot /var/www
        </VirtualHost>



<Macro Host $name $domain>
        <VirtualHost $domain:80>
                ServerName $domain
                ServerAlias www.$domain

                DocumentRoot /home/$name/html
                AssignUserID $name $name
                CustomLog /home/$name/logs/access.log vhost_combined
                ErrorLog /home/$name/logs/error.log
                <Directory /home/$name/html>
                        php_admin_value open_basedir /home/$name/html/:/var/lib/php/:/usr/share/php/:/usr/sbin/sendmail:/tmp
                        php_admin_value upload_tmp_dir /home/$name/html/tmp/
                        php_value upload_max_filesize 500M
                        php_value post_max_size 525M
                        php_value memory_limit 2000M
                        php_flag "output_buffering" Off
                </Directory>
        </VirtualHost>
</Macro>

<Macro SSLHost $name $domain>
<IfModule mod_ssl.c>
        <VirtualHost $domain:443>
                ServerName $domain
                ServerAlias www.$domain
                Alias /analytics /home/matomo/html

                DocumentRoot /home/$name/html
                AssignUserID $name $name
                CustomLog /home/$name/logs/access.log vhost_combined
                ErrorLog /home/$name/logs/error.log
                <Directory /home/$name/html>
                        php_admin_value open_basedir /home/$name/html:/var/lib/php/:/usr/share/php/:/usr/sbin/sendmail:/tmp
                        php_admin_value upload_tmp_dir /home/$name/html/tmp
                        php_value upload_max_filesize 500M
                        php_value post_max_size 525M
                        php_value memory_limit 2000M
                        php_flag "output_buffering" Off
                </Directory>
                Include /etc/letsencrypt/options-ssl-apache.conf
                ServerAlias $domain
                SSLCertificateFile /etc/letsencrypt/live/$domain/fullchain.pem
                SSLCertificateKeyFile /etc/letsencrypt/live/$domain/privkey.pem
        </VirtualHost>
</IfModule>

ve örnek olarak bir makro vhost (001-sub.domain.tld.conf:

Use Host myXYuser sub.domain.tld
Use SSLHost myXYuser sub.domain.tld

Şimdi örnek olarak sub.domain.tld var "Xy.domain.tld" yazdığımda sub.domain.tld yazıyor. Bunu nasıl önleyebilirim?

Şimdiden teşekkürler,

Yanıtlar:


0

Apache 2.4 VirtualHost Örnekleri

Yıldız işaretleri tüm adreslerle eşleşir, bu nedenle ana sunucu talepte bulunmaz. SunucuAdı www.example.com olan sanal ana bilgisayarın yapılandırma dosyasında ilk olması nedeniyle en yüksek önceliğe sahiptir ve varsayılan ya da birincil sunucu olarak görülebilir. Bu, belirtilen SunucuAdı yönergelerinden biriyle eşleşmeyen bir istek alındığında, ilk önce bunun yerine getirileceği anlamına gelir.

İlk örneğinizin bir ServerName yönergesi her geçersiz isteği yerine getirecektir ( ServerName ).


1
Teşekkürler. Bu değişikliği yaptım: & lt; VirtualHost *: 80 & gt; SunucuAdı example.com DocumentRoot / var / www & lt; / VirtualHost & gt; ama işe yaramadı .. yanlış istekler var / www'ye gitmiyor
syntax412

Apache Default / Catch-All Sanal Konak? alakalı olabilir. Çıkış yapmayı düşünün ServerAlias . Ayrıca, cihazınız için ana bilgisayar adını kullanmanız önerilmez. Sanal Ana direktif. Gerçekten engelleyici olabilir. Ayrıca bakınız İsme dayalı sanal konak desteği .
Seth
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.