如何让我的 Rails Phusion Apache 应用程序使用正确的 DocumentRoot

如何让我的 Rails Phusion Apache 应用程序使用正确的 DocumentRoot

在这里输入代码好的,这显然是一个新手错误,但我已经遵循对信件来说,无法将我的 rails 应用程序公共目录作为我的文档根目录。

教程说把这段代码放入httpd.conf中:

   LoadModule passenger_module /home/pollylan/.rvm/gems/ruby-2.1.2/gems/passenger-4.0.45/buildout/apache2/mod_passenger.so

   <IfModule mod_passenger.c>
     PassengerRoot /home/pollylan/.rvm/gems/ruby-2.1.2/gems/passenger-4.0.45
     PassengerDefaultRuby /home/pollylan/.rvm/gems/ruby-2.1.2/wrappers/ruby
   </IfModule>


   <VirtualHost *:80>
      ServerName www.yourhost.com
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /somewhere/public    
      <Directory /somewhere/public>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
         # Uncomment this if you're on Apache >= 2.4:
         #Require all granted
      </Directory>
   </VirtualHost>
  • 据我所知,第一部分没有问题。在第二个块中 *:80 抛出此错误:VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

所以我将 * 更改为我的 IP 地址。显然,更改为我的应用程序的公共目录,即 /home/[用户名]/site/public

但服务器仍然指向 /home/[username]/public_html。我不确定我做错了什么。我不认为我编辑了错误的 httpd.conf 文件 (/usr/local/apache/conf/httpd.conf)。另外,我不知道我是否需要虚拟主机,因为我目前只有一个域名,如果这有什么区别的话。任何建议都将不胜感激。提前致谢!

:)

我在用着:

CentOS 版本 6.5(最终版)ruby 2.1.2p95(2014-05-08 修订版 45877)[x86_64-linux] Rails 4.1.1 RVM Phusion Passenger 版本 4.0.45

相关内容