Nginx
nodejs 伺服器僅在從 cli 啟動時才有效
我正在嘗試在我的個人部落格上執行一個節點應用程序,它確實顯示靜態內容,但是當我通過 systemctl 啟動伺服器時無法將
POST
呼叫發送回伺服器。但是,當我執行node index
伺服器時,它會啟動並可以將POST
帶有 JSON 的請求發送回伺服器。如何修復我的 systemd 單元以正確啟動它,並具有與簡單鍵入相同的能力node index
?Systemctl 服務文件:
[Unit] Description=systemd node unit Documentation=https://XXXX.com After=network.target [Service] Environment=NODE_PORT=7070 Type=simple User=ubuntu ExecStart=/usr/bin/node /XXXX/XXXXXX/XXXXXXXX/XX/index.js Restart=on-failure [Install] WantedBy=multi-user.target
附加上下文:
- 路由到我的 nodejs 伺服器,我使用 nginx 反向代理(:7070->example.com/something)
-我的 nodejs 應用程序在我的本地電腦上使用
node index
命令執行得非常好-node -v 產生我:
v10.15.0
許多 Node.js 應用程序希望它們的工作目錄是儲存它們的目錄。但是您的 systemd 單元不會更改工作目錄。
您應該適當地設置工作目錄。
[Service] WorkingDirectory=/wherever/you/installed/it