0

我有一个 mediatemple (dv) 帐户,当我设置一个 rails 应用程序时,我通常会在其中创建一个文件/var/www/vhosts/mysite.com/conf/vhost.conf并将以下内容放入其中:

ServerName mysite.com
ServerAlias mysite.com
DocumentRoot /var/www/vhosts/mysite.com/current/public
PassengerAppRoot /var/www/vhosts/mysite.com/current

<Directory "/var/www/vhosts/mysite.com/current/public">
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
</Directory>

RailsEnv production
RailsBaseURI /
PassengerMaxPoolSize 1
PassengerMaxInstancesPerApp 1
PassengerPoolIdleTime 30

然后我使用 capistrano 部署我的应用程序。

我现在面临的情况是,我想在 mysite.com 上拥有一个站点,但在 staging.mysite.com 上也有一个测试站点。

测试地点将位于/var/www/vhosts/mysite.com/staging

如何配置我的 vhost.conf 文件来处理 2 个单独的 Rails 应用程序?

4

1 回答 1

1

好的,我想通了,所以我会与大家分享。

您需要在 plesk 中创建一个子域,方法是转到您的域的控制面板,单击域链接,然后在底部您可以添加一个新的子域。

在 plesk 中创建子域会创建这些文件夹

/var/www/vhosts/mysite.com/subdomains
/var/www/vhosts/mysite.com/<mysubdomain>

我只是将我的 Rails 应用程序文件放入/var/www/vhosts/mysite.com/<mysubdomain>其中,然后/var/www/vhosts/mysite.com/subdomains/<mysubdomain>/conf为我的子域创建另一个 vhost.conf 文件。

设置好这些东西之后,我跑/usr/local/psa/admin/sbin/httpdmng --reconfigure-domain <mydomain>/usr/local/psa/admin/sbin/httpdmng --reconfigure-domain <subdomain.mydomain>

于 2013-03-20T18:51:13.960 回答