質問: apache2サイト対応の順序、サブドメイン/ドメイン構成を指定 まず、達成したいことを説明します。まず、xxx.plという1つのメインドメインがあり、ドメインには4つのサブドメインがあります000.xxx.pl、111.xxx.pl、222.xxx.pl 、333.xxx.pl。また、独自のサブドメインを持つ別のドメインyyy.plがあります(ほとんど同じです)。もちろん、それはより多くのドメインになるでしょうが、それは重要ではありません。今必要なのは、vhostがhttp用に設定されていないドメインで、/ var/www/pl.xxxを指し、httpsでも同じです。 (つまり、デフォルトのサイトです)今のところ私が設定したもの(およびhttpsの場合も同様):sites-enabled/999-default<virtualhost *:80> serveradmin postmaster@xxx.pl documentroot /var/www/vhosts/pl.xxx <directory /var/www/vhosts/pl.xxx> options indexes followsymlinks multiviews allowoverride all order allow,deny allow from all </directory> </virtualhost> したがって、私が理解している限り、このファイルは最後にロードされるので、より正確な答えがない場合はapacheがそこに移動します。次に、デフォルトのサイト構成の前にロードされるメインドメインのファイル(httpとhttpsはキーなどを除いて同じです)があります。sites-enabled/998-pl.xxx<virtualhost *:80> serveradmin postmaster@xxx.pl servername xxx.pl serveralias *.xxx.pl documentroot /var/www/vhosts/pl.xxx <directory /var/www/vhosts/pl.xxx> options indexes followsymlinks multiviews allowoverride all order allow,deny allow from all </directory> </virtualhost> そして今、私は2つのドメイン(httpsのみ)を指定する必要があります。httpではsites-enabled/998-pl.xxxconfigを使用する必要があります。sites-enabled/997-pl.xxx.000serveradmin postmaster@xxx.pl servername 000.xxx.pl serveralias 000.xxx.pl documentroot /var/www/vhosts/pl.xxx.000 <directory /var/www/vhosts/pl.xxx.000> options indexes followsymlinks multiviews allowoverride none order allow,deny allow from all </directory> そして、https上の他のドメインyyy.plが000.xxx.plアドレスと同じ構成を使用することを除いて、すべてがうまくいくでしょう。そして、このアドレスを使用するために000.xxx.plのみを制限するために必要なもの。他のすべての割り当てられていないドメインではありません。だから https://yyy.pl | https://000.yyy.pl などは000.xxx.pl設定の代わりにdefault-ssl設定を使用する必要があります。何が起こっているのか理解するのを手伝ってください。たぶん私はapache構成の使用法を誤解しました。編集:それが機能するので、一般的に問題は部分的に解決されます。しかし、サブドメイン構成の依存関係/ etc/hostsエントリについて興味深いことが1つあります。
回答: サイト有効/ 999-デフォルト [...] したがって、私が理解している限り、このファイルは最後にロードされるので、より正確な答えがない場合はapacheがそこに移動します。 これは逆に機能します。したがって、デフォルトとして表示されるサイトはfirst 1つのapacheが解析する必要があります。私はそれを000と名付けます-デフォルトまたは行くものは何でも前他のもの。