使用 Apache 配置 Passenger - 在 Canvas LMS 上
Configure Passenger with Apache - On 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 乘客
在其他设置中,您只需确保将以下行添加到 Apache 配置中,必要时将路径更改为适当的值:
LoadModule passenger_module /usr/lib/apache2/modules/mod_passenger.so
PassengerRoot /usr
PassengerRuby /usr/bin/ruby
如果您因为权限问题而无法启动应用程序,您可能需要将此行添加到您的 passenger.conf、站点配置文件或 httpd.conf(其中 canvasuser 是 Canvas 例如在 Debian/Ubuntu 系统上运行为 www-data):
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>
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 乘客 在其他设置中,您只需确保将以下行添加到 Apache 配置中,必要时将路径更改为适当的值:
LoadModule passenger_module /usr/lib/apache2/modules/mod_passenger.so
PassengerRoot /usr
PassengerRuby /usr/bin/ruby
如果您因为权限问题而无法启动应用程序,您可能需要将此行添加到您的 passenger.conf、站点配置文件或 httpd.conf(其中 canvasuser 是 Canvas 例如在 Debian/Ubuntu 系统上运行为 www-data):
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>