在rails上的ruby中由Options指令禁止的目录索引

时间:2014-11-17 06:12:19

标签: ruby-on-rails apache ssl centos thin

我在 CentOS linux 环境中使用瘦服务器 apache 配置了运行rails app的SSL。当我尝试使用"https"打开我的网站时,我收到了Apache错误页面,并检查了apache错误日志,并收到以下错误消息

 Directory index forbidden by Options directive.

我在 /etc/httpd/conf.d/welcome.conf 中做了一些更改

"Options -Indexes""Options +Indexes"

然后我在浏览器中获取目录结构。

请帮我解决问题

更新

<VirtualHost *:80>
  ServerName XXXX
  ServerAlias www.XXXX.com

  DocumentRoot XXXX

  RewriteEngine On

  <Proxy balancer://thinservers>
    BalancerMember http://127.0.0.1:3000

  </Proxy>
  RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
  RewriteRule ^/(.*)$ balancer://thinservers%{REQUEST_URI} [P,QSA,L]

  ProxyPass / balancer://thinservers/
  ProxyPassReverse / balancer://thinservers/
  ProxyPreserveHost on

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  # Custom log file locations
  ErrorLog  XXXX
  CustomLog XXXX

1 个答案:

答案 0 :(得分:1)

您附带的Apache配置显示HTTP虚拟主机,因为它在端口80上点亮 <VirtualHost *:80>

HTTPS连接到端口443上定义的其他虚拟主机,您需要修改此虚拟主机的配置,以便更改网站的HTTPS部分的行为方式。