首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >画布和Apache权限被拒绝

画布和Apache权限被拒绝
EN

Server Fault用户
提问于 2013-12-03 20:19:51
回答 1查看 1K关注 0票数 0

我正在为canvas设置一个测试服务器。但是,当我按照生产启动指南中的所有步骤来安装所有需求并完成所有初始设置之后,尝试访问它时,我会得到可怕的“您没有访问/在此服务器上的权限”。

apache提供的默认站点运行良好,但当我注册画布时,我得到了错误。这里是我的/etc/apache2/站点-可用/画布:

代码语言:javascript
复制
<VirtualHost *:80>
  ServerName canvas.example.com
  ServerAlias files.canvas.example.com
  ServerAdmin youremail@example.com
  DocumentRoot /var/canvas/public
  RewriteEngine On
  RewriteCond %{HTTP:X-Forwarded-Proto} !=https
 RewriteCond %{REQUEST_URI} !^/health_check
  RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
 ErrorLog /var/log/apache2/canvas_errors.log
  LogLevel warn
  CustomLog /var/log/apache2/canvas_access.log combined
  SetEnv RAILS_ENV production
  <Directory /var/canvas/public>
    Allow from all
    Options -MultiViews
  </Directory>
</VirtualHost>
<VirtualHost *:443>
  ServerName canvas.example.com
  ServerAlias files.canvas.example.com
  ServerAdmin example@example.com
  DocumentRoot /var/canvas/public
  ErrorLog /var/log/apache2/canvas_errors.log
  LogLevel warn
  CustomLog /var/log/apache2/canvas_ssl_access.log combined
  SSLEngine on
  BrowserMatch "MSIE [2-6]" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
  BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
  # the following ssl certificate files are generated for you from the ssl-cert package.
  SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
  SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
  SetEnv RAILS_ENV production
  <Directory /var/canvas/public>
    Allow from all
    Options -MultiViews
  </Directory>
</VirtualHost>

这是默认文件。我什么都没改变。起始指南:https://github.com/instructure/canvas-lms/wiki/Production-Start

我是阿帕奇的新手,所以任何帮助都很感激!谢谢!

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-12-03 20:57:59

根据我处理Rails/客运和直接处理画布的经验,在我看来,请求并不是由乘客处理的,因此,我试图提取/var/画布/public的目录列表,这很可能是基于您所得到的错误而禁用的。

我会再次检查乘客舱是否实际被装载;您应该是ale,以确认:

apachectl -t -D DUMP_MODULES

您应该看到类似于"passenger_module (共享)“的东西--如果您需要确保加载它的话。如果您确实看到了它,您将需要确保它是正确配置的(您可能需要根据您的部署设置PassengerRoot和PassengerDefaultRuby指令)。关于这一点,您可能需要重新查看开始制作文档部分,以获得更多的细节。

如果你仍然有问题,请告诉我;我对处理画布有点熟悉。

编辑:

如果乘客实际上已加载,但仍显示一个空白页,它可能是,正如我前面提到的,有一些乘客配置指令缺失。我可以通过注释掉来自我的PassengerDefaultRuby和PassengerRoot的passenger.conf指令来复制您描述的行为。您希望看到的路径将因系统/部署方法的不同而有所不同,但为了给您一个想法,下面是使用RVM的cPanel沙箱服务器上的我的样子:

PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p448/gems/passenger-4.0.19 PassengerDefaultRuby /usr/local/rvm/wrappers/ruby-1.9.3-p448/ruby

您应该能够通过重新运行passenger-install-apache2-module来获得这些指令的理想设置--它应该给出输出上的指令。

您可以在旅客证件中看到更多关于这些指令的内容。

我可能不在这里,但听起来这可能是你的问题。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/559011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档