ruby-on-rails - ruby on rails 中的 Options 指令禁止目录索引

标签 ruby-on-rails apache ssl centos thin

我为在 CentOS linux 环境中使用 apache 运行 thin server 的 Rails 应用程序配置了 SSL。当我尝试使用 "https" 打开我的网站时,我收到了 Apache 错误页面,我检查了 apache 错误日志并收到以下错误消息

 Directory index forbidden by Options directive.

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

"Options -Indexes" TO "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

最佳答案

您包含的 Apache 配置显示了 HTTP 虚拟主机,因为它正在端口 80 上启动 <VirtualHost *:80>

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

关于ruby-on-rails - ruby on rails 中的 Options 指令禁止目录索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26966598/

相关文章:

ruby-on-rails - ThinkingSphinx使用RSpec,错误: "Failed to start searchd daemon."

node.js - 将正则表达式路由映射到文档 apache xampp

ruby-on-rails - Devise + RSpec - 注册验证错误

ruby-on-rails - Ruby on Rails 表单参数丢失或值为空。但值(value)已定

apache - WAMP 不会变绿。和 VCRUNTIME140.dll 错误

php - 丢失图像时出现 symfony 500 错误

ssl - GlassFish 5.1 中缺少 Google reCAPTCHA 所需的证书

ssl - 启用 SSL 加密和身份验证后,Kafka Avro 控制台消费者无法正常工作

python - 如何使用 cherrypy 内置 ssl 模块(python 3)禁用 SSL3 和弱密码

javascript - 从 Rails Controller 将字符串数组传递给 javascript 时格式错误