我有一个媒体(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文件来处理两个独立的rails应用程序?
发布于 2013-03-21 02:51:14
好了,我想出来了,所以我会和大家分享。
你需要在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>
https://stackoverflow.com/questions/15488516
复制相似问题