![Passenger/Apache2 故障 - 错误 403](https://linux22.com/image/698359/Passenger%2FApache2%20%E6%95%85%E9%9A%9C%20-%20%E9%94%99%E8%AF%AF%20403.png)
我需要升级我的 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/redmine
该public
目录的符号链接。有什么更好的做法吗?
有人能给我一个解决方案吗?如果您需要更多信息,请告诉我。
答案1
短期来看,这似乎是一个索引列表问题。以下选项可以解决该问题:
Options +Indexes +FollowSymLinks -MultiViews
不保证还有其他问题在等待。