使用Apache配置Passenger - 在Canvas LMS上

时间:2017-11-22 08:05:35

标签: apache ubuntu canvas-lms

Canvas LMS安装

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

使用Apache配置Passenger

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

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

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

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

PassengerDefaultUser canvasuser

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

任何人都可以帮我解决这个问题,本节我要做什么?

1 个答案:

答案 0 :(得分:1)

如果你已经安装了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>