私は、サーバーへのnginxの以下の設定で自分のindex.html
ファイルで構成ドッカイメージを持っている:nodejsをコンテナ内で正しく実行するには?
server {
listen 80;
server_name mysite;
root /var/www/application;
index index.html;
}
私は次のよう/api/
場所を処理するためにnodejsを追加する必要がありません:だから
upstream api_node_js {
server 127.0.0.1:3000;
}
server {
listen 80;
server_name mysite;
root /var/www/application;
index index.html;
}
location /api {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
rewrite ^/api/?(.*) /$1 break;
proxy_pass http://api_node_js;
proxy_redirect off;
}
apiリクエストを処理するには、3000
にNodeJSサーバーをインストールして実行する必要があります。私の質問は、私はそれを正しく実行する必要がありますか?
私はすでにDockerfileで次のコマンドを実行しているforever経由を追加しようとしました:
WORKDIR /var/www/application
CMD ["forever", "start", "server.js"]
しかし残念ながら、コンテナの開始後、それはすぐにエラーなしで今終了しました。
私が間違っていることを教えてください。
助けてくれてありがとう! – Erik