如何在Mediatemple(dv)上为子域配置apache

时间:2013-03-18 22:55:00

标签: ruby-on-rails apache vhosts mediatemple

我有一个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应用程序?

1 个答案:

答案 0 :(得分: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>