在没有Nginx的情况下运行Passenger 6.0.2?

时间:2019-05-05 10:45:08

标签: nginx passenger

对于现有的Rails应用程序,我想使用不带Nginx的Passenger(因为我已经使用Traefik作为反向代理/负载平衡器)。

但是乘客起步总是也统计Nginx。不幸的是,我既不是乘客也不是Nginx专家。

如何启动乘客“独立”?

我正在使用

Passenger 6.0.2
Rails 5.1.1

我从...开始客运

bundle exec passenger start -e production

没有passengerconfig.json(...) 阅读文档没有帮助。

这就是我开始乘客的方式

#!/bin/bash
bundle exec rake db:migrate RAILS_ENV=production
bundle exec passenger start -e production

当我使用grep检查进程时,我看到了

nginx: master process /usr/local/bundle/gems/passenger-6.0.2/buildout/support-binaries/nginx-1.15.8 -c /tmp/passenger-standalone.184ibaq/nginx.conf -p /tmp/passenger-standalone.184ibaq
nginx: worker process
root        
/usr/local/bundle/gems/passenger-6.0.2/buildout/support-binaries/PassengerAgent temp-dir-toucher /tmp/passenger-standalone.184ibaq --cleanup --daemonize --pid-file /tmp/passenger-standalone.184ibaq/temp_dir_toucher.pid --log-file /usr/src/app/log/passenger.3000.log --nginx-pid 27

请帮助我如何(重新)配置旅客,使其跳过Nginx。

1 个答案:

答案 0 :(得分:0)

我想我自己找到了解决方法:

passenger start -e production --engine=builtin

如果您知道更好的解决方案,请告诉我。