部署 Apache+Passenger 部署失败,求指点

sphawkcn · 2014年04月03日 · 最后由 sphawkcn 回复于 2014年04月03日 · 2663 次阅读

我是根据这篇教程:http://blog.csdn.net/abbuggy/article/details/8245941,来部署的,过程很顺利,但是网站就是出不来,求各位大侠指点。

系统是 Ubuntu 12.04.3 LTS,先安装 RVM,再安装 Ruby 2.1.1,Rails 4.0.4,以及 Apache 和 Passenger。整个安装过程很顺利,安装完毕后,网站用 rails s -e production 是可以跑起来的。但是用 Apache 就变成了显示网站目录。

Apache: 2.2.22 (Ubuntu 12.04.3 LTS) Passenger: 4.0.40 网站目录: /home/cb/www/blog

Apache 配置文件(/etc/apache2/httpd.conf):

ServerName localhost
   LoadModule passenger_module /home/cb/.rvm/gems/ruby-2.1.1/gems/passenger-4.0.
40/buildout/apache2/mod_passenger.so
   <IfModule mod_passenger.c>
     PassengerRoot /home/cb/.rvm/gems/ruby-2.1.1/gems/passenger-4.0.40
     PassengerDefaultRuby /home/cb/.rvm/gems/ruby-2.1.1/wrappers/ruby
   </IfModule>

   <VirtualHost *:80>
      ServerName test.webcb.net
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /home/cb/www
      <Directory /home/cb/www>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
      </Directory>

      RailsBaseURI /blog
      <Directory /home/cb/www/blog>
         Options -MultiViews
      </Directory>
   </VirtualHost>

就是显示这种目录,而不是网站,见下图

不是說要指向 public 的嗎?

比如 blog 是你的 Rails 工程錄裏,那麼 Apache 裏的相關的東東都要指向 blog/public 編譯完 Passenger 模塊時,會有說明的

#2 楼 @imlcl 我把 RailsBaseURI /blog 改为 RailsBaseURI /blog 问题依旧。

DocumentRoot /home/cb/www/blog/public
<Directory /home/cb/www/blog/public>
    # This relaxes Apache security settings.
    AllowOverride all
    # MultiViews must be turned off.
    Options -MultiViews
</Directory>

我覺得 VirtualHost 裏只需要加這個就行了。 另外,改了後要重啟 Apache

#4 楼 @imlcl

照这个改了之后,连目录都不显示了(已重启 Apache)。 变成了: Not Found

The requested URL / was not found on this server.

暈,我錯了,已更正 4 樓的……

你應該沒有做sudo ln -s /home/abbuggy/workspace/simple_cms/public /var/www/simple-cms這樣的超鏈接吧?!

#7 楼 @imlcl 我按四楼的修改后,没有做超链接,也 OK 了,我想这个超链接应该是不需要做的,因为配置文件里面已经把网站目录指向了/home/cb/www/blog/public。 拜谢大侠盛情援手!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号