Проблемы с Nginx и пассажирами (Digital Ocean Deployment)

Вы знаете, новый драйвер (по крайней мере, на Linux), который способен на это, вероятно, не будет так сложно писать.

С другой стороны, было бы глупо строить ваши программы как это. Если у вас нет особого и единственного использования для такой вещи, я бы не рекомендовал ее. Если вы построили большое приложение, загруженное с проверками действительности с постоянными указателями, оно, вероятно, будет ужасно медленным.

23
задан Stéphane Bruckert 25 June 2018 в 12:28
поделиться

3 ответа

У меня была такая же проблема в Ubuntu. 14.10

sudo nano /etc/apt/sources.list.d/passenger.list

закомментируйте
deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main

ctrl + x
Y
введите

sudo apt-get update

sudo apt-get install nginx nginx-extras

, затем, если все в порядке

sudo nano /etc/apt/sources.list.d/passenger.list

, вставьте
deb https://oss-binaries.phusionpassenger.com/apt/passenger wheezy main

ctrl + x
Y
введите

sudo apt-get update

sudo apt-get install passenger

Вуаля!

55
ответ дан risa_risa 25 June 2018 в 12:28
поделиться

Я использовал nginx-full вместо nginx-extras из-за этой самой проблемы. Я бегу 14.10, потому что я хочу Postgres 9.4.

Я продолжал получать кучу странных ошибок, и я случайно продолжал следовать указаниям Пассажира, следуя инструкциям APT. Упс. Поэтому я изначально следовал ответу @ Maciej-adamczewski, но он добавляет пассажирскую установку Debian 7 вместо установки Ubuntu 14.04. Это испортило меня.

Вот что я сделал, чтобы отсортировать меня:

sudo apt-mark showhold  # apparently I had nothing in here
sudo apt-get autoclean
sudo apt-get update && sudo apt-get upgrade
# I hoped upgrade would get rid of that error re: nginx-extras
# it didn't at all, so decided to scrap and start over

sudo apt-get purge nginx*  # to get rid of everything nginx
sudo apt-get remove nginx*  # paranoia
sudo apt-get purge passenger
sudo apt-get remove passenger  # paranoia again
sudo apt-get autoremove

sudo apt-get update
sudo apt-get install nginx-full passenger

Бум! Получил nginx для правильной работы.

Это не говорит о части Digital Ocean, но если вы установили RVM вместо ruby ​​напрямую, вам нужно выяснить, где находится ваш rvm ruby:

rvm use
passenger-config --ruby-command

И затем скопируйте и вставьте информацию nginx с надписью passenger_ruby /usr/local/... и переопределите исходную строку passenger_ruby в вашем файле /etc/nginx/nginx.conf.

Позже, когда вы создаете сайты, убедитесь, что вы добавили в passenger_enabled on; в блоке своего сервера для nginx!

mad props этому чуваку: Настройка рельсов на DO

2
ответ дан risa_risa 25 June 2018 в 12:28
поделиться

Может быть, ошибка версии Ubuntu, попробуйте с этой командой:

sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger xenial main > /etc/apt/sources.list.d/passenger.list'
0
ответ дан Neeraj Kumar 25 June 2018 в 12:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: