次の構造を設定したい: staging.mydomain.com/client/projectname production.mydomain.com/client/projectname
新しいプロジェクトの場合、/home/-folder に次のフォルダーを作成します。
- 「クライアント名」フォルダ
- 「プロジェクト名」フォルダ
- ステージング フォルダー
- プロダクション フォルダ
- 「プロジェクト名」フォルダ
以下に示すものを含む「a2ensite」で有効にしたファイルを作成しました。
「プロダクション」と「ステージング」のためにクライアントAで正常に動作していますが、クライアントAによってオーバーライドされたようなものであるため、もちろんクライアントBは動作しませんよね?
<VirtualHost *:80>
ServerName www.mydomain.com
ServerAlias mydomain.com
DirectoryIndex index.html index.php
DocumentRoot /home/mysite
</VirtualHost>
<VirtualHost *:80>
ServerName production.mydomain.com
ServerAlias production.mydomain.com
DirectoryIndex index.html index.php
DocumentRoot /home/clientA/projectA/production
Alias /clientA/projectA /home/clientA/projectA/production
</VirtualHost>
<VirtualHost *:80>
ServerName staging.mydomain.com
ServerAlias staging.mydomain.com
DirectoryIndex index.html index.php
DocumentRoot /home/clientA/projectA/staging
Alias /clientA/projectA /home/clientA/projectA/staging
</VirtualHost>
<VirtualHost *:80>
ServerName production.mydomain.com
ServerAlias production.mydomain.com
DirectoryIndex index.html index.php
DocumentRoot /home/clientB/projectA/production
Alias /clientB/projectA /home/clientB/projectA/production
</VirtualHost>
<VirtualHost *:80>
ServerName staging.mydomain.com
ServerAlias staging.mydomain.com
DirectoryIndex index.html index.php
DocumentRoot /home/clientB/projectA/staging
Alias /clientB/projectA /home/clientB/projectA/staging
</VirtualHost>