
既存のサイトに新しいサブドメインを追加したいと考えています。Debian で Apache を使用しており、サイト上には既に動作している仮想ホストがいくつかあり、私が設定したものではありません。
ファイル/etc/apache2/apache2.conf
には次の行が含まれています (偶然にもhttpd.conf
存在しますが空なので、それが重要かどうかはわかりません)。
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
ディレクトリには/etc/apache2/sites-enabled/
、次のような名前のファイルが多数あります。
forum.mysite.org
docs.mysite.org
これらの各ファイルには VirtualHost エントリがあります。たとえばforum.mysite.org
、次のようになります。
<VirtualHost *:80>
ServerName forum.mysite.org
WSGIScriptAlias /var/docs/forum.wsgi
... etc
私の質問は次のとおりです。新しいサブドメインを追加するには、単に新しいファイルを作成し、ServerName と WSGIScriptAlias を適切に設定する必要がありますか/etc/apache2/sites-enabled/
? それとも、それ以上のことが必要ですか?
答え1
はい、/etc/apache2/sites-available に新しいファイルを作成します。おそらく、以前のファイルの 1 つをコピーして変更します。次に保存します (既存の命名構造を維持すると、整理しやすくなります)。
a2ensite example.mysite.org
または、あなたが名前を付けたファイルはApacheにサイトを有効にするように指示し、/etc/apache2/sites-enabledに必要なシンボリックリンクを自動的に作成します。
/etc/init.d/apache2 をリロード
pQdがすでに言ったように。
おそらく、DNS エントリは *.mysite.org をサーバーの IP または FQDN mysite.org にポイントするように設定されていますが、そうでない場合は、これを実行するか、各 subdomain.mysite.org に対して新しい DNS レコードを追加する必要があります。
答え2
ほぼそれです。通常、Debian では実際のファイルは /etc/apache2/sites-available にあり、sites-enabled ディレクトリには以前のファイルへのシンボリック リンクのみが含まれています。
変更後は、Apache に設定の変更を通知します。
/etc/init.d/apache2 reload