gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:45:17 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com