Проблема перезапуска Nginx Passenger - PullRequest
0 голосов
/ 20 января 2012

У меня пассажир и nginx установлены на Ubuntu 10.04.

так выглядит моя конфигурация виртуального хоста.

server {
listen 80 default;
server_name www.domain.com;
root /rails_app/public;
passenger_enabled on;
}

когда я пытаюсь запустить nginx, я получаю следующую ошибку.

/etc/nginx/sites-available $ 
=>sudo service nginx restart
Restarting nginx: nginx: [emerg] unknown directive "passenger_enabled" in /etc/nginx/sites-enabled/001admin.domain.com:5

Что я здесь пропустил. В чем проблема?

Спасибо nginx: тестовый файл /etc/nginx/nginx.conf не пройден

Ответы [ 3 ]

3 голосов
/ 20 января 2012

Это просто означает, что nginx был скомпилирован без поддержки Phusion Passenger. Вам необходимо перекомпилировать его или найти пакет RPM / Deb для вашего дистрибутива и установить его в систему.

Пожалуйста, следуйте этим инструкциям для установки Пассажирского модуля http://www.modrails.com/install.html

0 голосов
/ 28 апреля 2017

Вы устанавливали nginx до установки пассажирской версии? Я столкнулся с этой проблемой 16.04 и решил sudo apt-get purge nginx, а затем sudo apt-get install nginx. После этого мне просто пришлось раскомментировать # include /etc/nginx/passenger.conf; в /etc/nginx/nginx.conf.

0 голосов
/ 24 января 2012
nginx version: nginx/0.7.65
TLS SNI support enabled
configure arguments: --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-mail --with-mail_ssl_module --with-ipv6 --add-module=/build/buildd/nginx-0.7.65/modules/nginx-upstream-fair
...