apache - 使用 Apache 配置乘客 - 在 Canvas LMS 上

标签 apache ubuntu canvas-lms

Canvas LMS 安装

https://github.com/instructure/canvas-lms/wiki/Production-Start

使用 Apache 配置乘客

首先,确保为您的 Apache 配置启用了Passenger。在 Debian/Ubuntu 中,libapache2-mod-passenger 包应该将符号链接(symbolic link)放在/etc/apache2/mods-enabled/中,称为passenger.conf 和passenger.load。如果没有或它们以某种方式被禁用,您可以通过运行启用乘客:

sysadmin@appserver:/var/canvas$ sudo a2enmod 乘客
在其他设置中,您只需要确保将以下行添加到 Apache 配置中,并在必要时将路径更改为适当的值:

LoadModule passenger_module /usr/lib/apache2/modules/mod_passenger.so
PassengerRoot /usr
PassengerRuby /usr/bin/ruby

如果您因为权限问题而无法启动应用程序,您可能需要将此行添加到您的乘客.conf、站点配置文件或 httpd.conf(其中 canvasuser 是 Canvas 运行的用户,Debian 上的 www-data/以 Ubuntu 系统为例):
PassengerDefaultUser canvasuser

我没有找到 httpd.conf 文件(使用 ubuntu 16.04)
并且不明白该放在哪里(文件的路径,哪个文件)

任何人都可以帮我解决这个问题,我必须在这部分做什么?

最佳答案

如果您已安装 libapache2-mod-passenger(Ubuntu、Debian)并且执行“sudo a2enmod Passenger”没问题,则不需要将这些行添加到 apache 配置中(没有回复该模块不存在)
您需要使用类似的东西创建 VirtualHost

<VirtualHost IP:80>
ServerName canvas.yourdomain.net
DocumentRoot /home/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/virtualmin/canvas_error_log
CustomLog /var/log/virtualmin/canvas_access_log combined

SetEnv RAILS_ENV production

<Directory /home/canvas/public>
Allow from all
Options -MultiViews
</Directory>

</VirtualHost>

关于apache - 使用 Apache 配置乘客 - 在 Canvas LMS 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47429587/

相关文章:

linux - 在 Linux 中使用 -sort

shell - 如何提前知道apt-get要安装的某个包的版本?

java - 用java实现LTI工具消费者

python - 如何使用 python 使用 Canvas Data REST API?

java - 从 apache 而不是 tomcat 提供静态文件(js/css/images)

apache - Flume:没有引发任何错误,但是Flume无法完全传输文件

Apache Kylin - 空值度量变为零?

windows - apache on windows 虚拟目录配置帮助

php - 如何在 Ubuntu 14.04 上更改 php-cli 版本?