postjava가있는 nodejs webapp가 있습니다. 나는이 서버에서 supervisord을 사용하여 이것을 실행하고있다. 문제는 nodejs에서 postgresql 로그인이 실패하고 있다는 것입니다. 오류 메시지는 다음수퍼바이저를 사용하여 노드 응용 프로그램을 실행할 때 Postgres 연결이 실패합니다.
no PostgreSQL user name specified in startup packet
기본적으로 DB에 연결하는 동안 어떤 사용자 이름 웹 애플리케이션으로부터 전달되고 있지 의미한다.
웹 응용 프로그램에서 포스트그레스에 연결하기 위해 유닉스 소켓을 사용하고 있습니다.
[program:webapp1]
user=webapp1
command = node /home/webapp1/projects/webapp1/app.js
directory = /home/webapp1/projects/webapp1
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/webapp1.log
stderr_logfile = /var/log/supervisor/webapp1_err.log
내가 관리자가 웹 애플리케이션 사용자 webapp1
에서 실행되는 실행되고 있음을 확인했다 :
내 webapp1.conf
는 것 같습니다.
한 가지 더 - 사용자가 webapp1
으로 로그인하여 내 webapp를 시작하면 다른 기능이 작동합니다. 당신이 당신의 서버가이 peer
정도 오래과 포스트 그레스에 구성된 사용자가 거기로 그 trust
에 pg_hba.conf
세트 local
로그인을 예를 PostgreSQL--하는 암호없는 로그인을 사용하도록 설정있어 같은
마침내 포기하고 사용 [PM2] (http://pm2.keymetrics.io/) – unlimit