#node.js #nginx #passenger
#node.js #nginx #пассажир
Вопрос:
Phusion passenger не запускает приложение узла.
Поэтому для обнаружения ошибок и исключения ошибок моего собственного приложения узла я использовал демонстрационное приложение phusionpassenger.com и описание реализации библиотеки passenger: — Я реализую ее на нашем собственном сервере / инфраструктуре Ubuntu 16.04 LTS server (Ubuntu) — мы используем режим интеграции Nginx — Для целей тестирования я использую версию Passenger с открытым исходным кодом
Вот извлечение моего пользовательского файла конфигурации блока сервера Nginx — все остальные интеграции приложения примера должны быть одинаковыми:
Server {
# Tell Nginx and Passenger where the public directory of your app is
root / var / www / demo / code / public;
index index.html index.htm index.nginx-debian.html;
Server name it-vergabe.de www.it-vergabe.de;
# Turn on the passenger
Passenger_Activated on;
# Tell the passenger that your app is a Node.js app
Passenger_env_var NODE_ENV development;
Passenger_startup_file app.js;
Passenger_app_type node;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://localhost:3000/;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
proxy_redirect off;
}
}
Обнаружение ошибки: я перезапускаю Nginx и получаю типичную ошибку 502 Bad Gateway, если приложение узла не запущено. Теперь я запускаю приложение узла в отдельном окне терминала:
демо @ Ubuntu1604srv: /var/www/demo/code $ приложение узла
Веб-сайт теперь работает безупречно и без ошибок. Теперь я проверил статус пассажира с помощью приложения конфигурации пассажира и не нашел ничего, что указывало бы на то, что пассажир запустил приложение узла и находится под его контролем.
Кто-нибудь знает, почему это? Нет смысла использовать passenger и запускать приложение узла отдельно…
Спасибо — Привет из Германии!