我在ubuntu 10.04上安装了passenger和nginx。
这就是我的虚拟主机配置的样子。
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测试失败
答案 0 :(得分:3)
这仅仅意味着在没有Phusion Passenger支持的情况下编译nginx。您需要重新编译它或为您的发行版找到RPM / Deb数据包并将其安装到系统中。
请按照以下说明安装Passenger模块 http://www.modrails.com/install.html
答案 1 :(得分:0)
您是否在安装乘客之前安装了nginx?我在16.04遇到此问题,并由sudo apt-get purge nginx
后跟sudo apt-get install nginx
解决。之后,我只需取消注释# include /etc/nginx/passenger.conf;
中的/etc/nginx/nginx.conf
。