Настройте Пассажира с Apache - На Canvas LMS

Canvas LMS Установка

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

Настройте Пассажира с Apache

Во-первых, убедитесь, что Passenger включен для вашей конфигурации Apache. В 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 ответ

Решение

Вам не нужно добавлять эти строки в конфигурации Apache, если вы установили libapache2-mod-passenger (Ubuntu, Debian) и выполнили команду 'sudo a2enmod passenger', все в порядке (нет ответа, что модуль не существует). Вам нужно создать 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>
Другие вопросы по тегам