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