私は別のデータベースを使用してdrupal 7に50のサイトを設定し、centos 7の端末でそれを管理していますが、すべて同じドメイン名を持っているので、カスタムconfファイルにすべてのサイトを一覧表示しない方法があるかどうか疑問に思います。他のサブドメイン。 /etc/httpd/conf.d/foo.confでapacheを使用します。 1つのコード括弧で50個すべてをソートする方法はありますか?各ディレクトリの唯一の違いは番号です。だからfoo1.foo.com foo2.foo.comなどがあります。 foo1からfoo50までのサイトを含むファイルでこの操作を50回繰り返す代わりに:
<VirtualHost *:80>
ServerName foo1.foo.com
ServerAlias www.foo1.foo.com
ServerAdmin [email protected]
DocumentRoot "/var/www/html/foo1.foo.com"
<Directory /var/www/html/xxx.x.xxx.xxx/foo1.foo.com>
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
答え1
私はこれをテストしていませんが、次のように試してみることができます。
<VirtualHost *:80>
ServerName *.foo.com
VirtualDocumentRoot "/var/www/html/%0"
<Directory /var/www/html/%0>
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
この%0
パラメータはアドレスの完全な文字列を表します。たとえば、誰かがfoo1.foo.com
=>に行った場合があります/var/www/foo1.foo.com
。あるいは、誰かが試してみるとfoo2.foo.com
よいでしょう/var/www/foo2.foo.com
。詳細については、Apacheのドキュメントをご覧ください。ディレクトリ名補間の例。