我有一個子域「staging.website.com」和「website.com」,我想在不同的環境模式下使用相同的應用程序「closed」和「staging 」。Phusion Passenger set使用同一個文檔根的子域環境
我在Apache中設置下列虛擬主機:
<VirtualHost 46.17.91.215:80>
ServerName staging.website.com
RackEnv staging
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /home/website/public_html/public
<Directory /home/website/public_html/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
</Directory>
</VirtualHost>
<VirtualHost 46.17.91.215:80>
ServerName website.com
ServerAlias www.website.com
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /home/website/public_html/public
RackEnv closed
<Directory /home/website/public_html/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
</Directory>
</VirtualHost>
*很顯然,我已經僞裝我的實際域與「website.com」。
無論在虛擬主機中設置的RackEnv
不同,它們在訪問時都使用相同的環境。我想這是由於相同的文檔根源,但它必須是可以實現的。我也試過RailsEnv
。
請標記爲已解決。 – Fa11enAngel