Passenger/Apache2 故障 - 错误 403

Passenger/Apache2 故障 - 错误 403

我需要升级我的 Redmine 安装。我使用的是 Mac OS X Server 10.6.8(不幸的是,这是必然的 - 现在无法将系统更新到新版本)。

在此过程中,我在安装较新版本的 Ruby(新版 Redmine 需要)时遇到了问题,最后选择了 rbenv,它现在可以维护系统上的所有内容。在更新 Passenger 时遇到了一些麻烦,直到我发现他们很久以前就不再支持 10.6.8 版本了。

最后我能够安装 Passenger(及其 Apache2 模块),尽管它与升级前我运行的版本相同 - 所以现在是 Passenger 4.0.5。但它正在运行,而且我还能够确认我的应用程序(Redmine)仍然在那里,以更新的形式,通过 Passenger 独立版。但是,我想通过 Apache 为 Redmine 提供服务,但我得到的只是 403 错误,Apache 日志显示以下内容:

[Mon Feb 06 18:00:13 2017] [error] [client XXX.XX.XX.XXX] Directory index forbidden by Options directive: /Library/WebServer/Documents/redmine/

以下是我的虚拟主机的 conf 文件的内容(somedomain 隐藏了我的主机名):

<VirtualHost *:80>
   ServerName somedomain/redmine
   # !!! Be sure to point DocumentRoot to 'public'!
   DocumentRoot /Library/WebServer/Documents/redmine/public    
   <Directory /Library/WebServer/Documents/redmine/public>
      # This relaxes Apache security settings.
      AllowOverride all
      # MultiViews must be turned off.
      Options -MultiViews
   </Directory>
</VirtualHost>

我目前没有使用 Passenger 偏好设置窗格。我的 Redmine 文件夹位于/Library/WebServer/Documents/redmine。它应该放在其他地方吗?它以前位于 /Library/WebServer/Ruby_Apps 中,我有一个指向/Library/WebServer/Documents/redminepublic目录的符号链接。有什么更好的做法吗?

有人能给我一个解决方案吗?如果您需要更多信息,请告诉我。

答案1

短期来看,这似乎是一个索引列表问题。以下选项可以解决该问题:

Options +Indexes +FollowSymLinks -MultiViews

不保证还有其他问题在等待。

相关内容