Ubuntu - Apache: Passenger вообще не запускает приложение Rails - PullRequest
0 голосов
/ 13 декабря 2018

Я работаю над Ubuntu 16.04 с Apache.Я пытаюсь запустить приложение с помощью Phusion Passeger.Но приложение вообще не запускается, я получаю HTML 403 «У вас нет прав доступа к / kainji / на этом сервере», если я ввожу URL: http://poyry.wo.local/kainji и единственный вход в систему other_vhosts_access.log:

poyry.wo.local:80 127.0.0.1 - - [13/Dec/2018:15:19:28 +0100] "GET /kainji/ HTTP/1.1" 403 513 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36" 2265

У меня есть следующий файл в каталоге сайтов, связанный с каталогом сайтов:

<VirtualHost *:80>
  ServerName poyry.wo.local
  DocumentRoot /var/www/html/dev/rails

  <Directory /var/www/html/dev/rails>
    Options -Indexes
    Allow from all
  </Directory>

  PassengerBaseURI /kainji
  <Directory /var/www/html/dev/rails/v2p0-kanji/public>
    RailsEnv    development
    Options     -MultiViews
  </Directory>
</VirtualHost>

Если удалить ссылку, я получу HTML 404: «Запрошенный URL /kainji не был найден на этом сервере. "что правильно.

В журнале ошибок Apache я вижу, что пассажир был запущен:

[ 2018-12-12 14:17:41.8778 4321/7efdbb745780 age/Wat/WatchdogMain.cpp:1291 ]: Starting Passenger watchdog...
[ 2018-12-12 14:17:41.8885 4324/7f0b49b28780 age/Cor/CoreMain.cpp:982 ]: Starting Passenger core...
[ 2018-12-12 14:17:41.8886 4324/7f0b49b28780 age/Cor/CoreMain.cpp:235 ]: Passenger core running in multi-application mode.
[ 2018-12-12 14:17:41.8908 4324/7f0b49b28780 age/Cor/CoreMain.cpp:732 ]: Passenger core online, PID 4324
[ 2018-12-12 14:17:41.9045 4356/7fd543c3b780 age/Ust/UstRouterMain.cpp:529 ]: Starting Passenger UstRouter...
[ 2018-12-12 14:17:41.9051 4356/7fd543c3b780 age/Ust/UstRouterMain.cpp:342 ]: Passenger UstRouter online, PID 4356
[Wed Dec 12 14:17:42.201857 2018] [ssl:warn] [pid 4318] AH01909: centos1.tibi1959.hu:443:0 server certificate does NOT include an ID which matches the server name
[Wed Dec 12 14:17:42.209447 2018] [mpm_prefork:notice] [pid 4318] AH00163: Apache/2.4.18 (Ubuntu) Phusion_Passenger/5.0.29 OpenSSL/1.0.2g configured -- resuming normal operations
[Wed Dec 12 14:17:42.209484 2018] [core:notice] [pid 4318] AH00094: Command line: '/usr/sbin/apache2'

Также проверка установки пассажира в порядке:

$ /usr/bin/passenger-config validate-install
What would you like to validate?
Use <space> to select.
If the menu doesn't display correctly, press '!'

   ⬢  Passenger itself
 ‣ ⬢  Apache

-------------------------------------------------------------------------

Checking whether there are multiple Apache installations...
Only a single installation detected. This is good.

-------------------------------------------------------------------------

 * Checking whether this Passenger install is in PATH... ✓
 * Checking whether there are no other Passenger installations... ✓
 * Checking whether Apache is installed... ✓
 * Checking whether the Passenger module is correctly configured in Apache... ✓

Everything looks good. :-)

Что не так?

1 Ответ

0 голосов
/ 14 декабря 2018

На первый взгляд, я предполагаю, что проблема вызвана статической файловой службой, переопределяющей приложение.

Ошибка 403 связана с тем, что списки каталогов отключены и нет index.html.файл для отображения.

Возможно, вы захотите изменить способ настройки статической файловой службы, поэтому для URL-адреса требуется имя "общедоступной" папки.Таким образом, вы можете настроить сервер приложений для маршрутизации по пути /kainji.

Может быть что-то вроде:

`` `ServerName poyry.wo.local DocumentRoot / var / www / html/ dev / rails / kainji / public

Параметры разработки PassengerBaseURI / kainji RailsEnv -MultiViews `` `

...