我为在 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/