我的服务器和Apache上的Web应用程序的位置

时间:2010-01-09 09:58:16

标签: ruby-on-rails apache

我在生产服务器上使用Apache和我的Rails应用程序时遇到了困难。我已经安装了所有东西,库,宝石,整个都下来了。问题是我的浏览器出现“禁止”错误。我甚至用“777”chmod了我的app目录,但仍然没有运气。

所以我的问题是:

  1. 您的ServerName指令(在您的虚拟主机配置中)是什么?
  2. 您的应用程序位于服务器上的哪个位置?
  3. 谁拥有您的应用程序目录?
  4. 用户应该拥有您的应用程序目录?

1 个答案:

答案 0 :(得分:0)

假设您的Apache安装并启用了Passenger(aka mod_rails)模块,配置新的Rails应用程序就像

一样简单
<VirtualHost *:80>

  # Admin email, Server Name (domain name) and any aliases
  ServerAdmin webmaster@example.com
  ServerName  example.com
  ServerAlias www.example.com

  # Index file and Document Root (where the public files are located)
  # DirectoryIndex index.html
  DocumentRoot /path/to/app/public

  # Custom log file locations
  ErrorLog  /path/to/log/example.com/error.log
  CustomLog /path/to/log/example.com/access.log combined

</VirtualHost>

一些重要的注释:

  1. 默认环境为“production”
  2. 确保您的DocumentRoot指向应用的/ public文件夹,而不是指向应用根