2012-08-09 54 views
3

我试图部署我的导轨应用程序与capistrano。Passenger + Capistrano + Apache = Rails应用程序未运行

这正是我遇到的问题,只有修复程序不适用于我。我在下面粘贴了我的信息。

/var/www/vhosts/example.us/conf/vhost.conf

ServerName example.us 
ServerAlias example.us 
DocumentRoot /var/www/vhosts/example.us/current/public 
PassengerAppRoot /var/www/vhosts/example.us/current 

<Directory "/var/www/vhosts/example.us/current/public"> 
     Options FollowSymLinks 
     AllowOverride None 
     Order allow,deny 
     Allow from all 
</Directory> 

RailsEnv development 
RailsBaseURI /httpdocs 

我也试过RailsBaseURI /

ls -l命令从/var/www/vhosts/example.us上的一些重要的目录(不显示权限)

current -> /var/www/vhosts/example.us/releases/20120809050127 
httpdocs -> current/public/ 

有人可以请我指出什么导致乘客不看我的rails应用程序的方向吗?

编辑

看来,它是与Capistrano酒店的“当前”的符号链接。当我通过ftp将我的rails应用程序移动到服务器,然后将我的vhost.conf更改为指向我的项目公用文件夹而不是当前/公用文件夹时,它似乎可以工作。

如果这是潜在的问题,我该如何解决capistrano的符号链接问题?我会认为PassengerAppRoot会解决这个问题。

编辑

这条线出现在错误日志

[Sun Aug 12 18:02:07 2012] [error] [client 11.1.1.111] Directory index forbidden by Options directive: /var/www/vhosts/example.com/httpdocs/ 
+0

你确定乘客模块已启用并包含在内吗?如果是,您是否重新启动服务器? – 2012-08-09 06:53:26

+0

是的,我已经重新启动服务器。如何检查乘客模块是否已启用并包含在内?我有另一个运行在使用乘客的服务器上的项目,如果我输入'passenger-status',它会返回一般信息。 – Catfish 2012-08-09 12:50:50

回答

1

看来,我没有跑

/usr/local/psa/admin/sbin/httpdmng --reconfigure-domain xxx.xx.xx.xx 

以便Apache实际上不看我的虚拟主机。 conf文件。

相关问题