私はcreate-react-app
SPAをUbuntu 14.04とNginxを使用したデジタルオーシャンドロップレットに展開しようとしています。静的サーバーdeployment instructionsでは、serve -s build -p 4000
を実行すると動作しますが、端末を閉じるとすぐにアプリケーションが終了します。それはcreate-react-app
レポのreadmeから私には分かりません、それは永遠に実行し続けるには、foreverのようなものです。NginxにCreate-React-Appを展開
serve
を実行しないと、Nginxの502 Bad Gatewayエラーが発生します。
nginxのコンファレンスの主な利点の
server {
listen 80;
server_name app.mydomain.com;
root /srv/app-name;
index index.html index.htm index.js;
access_log /var/log/nginx/node-app.access.log;
error_log /var/log/nginx/node-app.error.log;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm|svg)$ {
root /srv/app-name/build;
}
location/{
proxy_pass http://127.0.0.1:4000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Access-Control-Allow-Origin *;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
なぜ、単にnginxを使って静的ファイルを直接提供しないのですか? – Ginkoid
私は...しかし、それは動作しません。 502エラーを取得し、理由を明らかにしない。エラーログには「111:接続が拒否されました」というメッセージしか表示されません。 – Kwhitejr
[プロセスをバックグラウンドで実行して死ぬことはできませんか?](https://stackoverflow.com/questions/4797050/how-to-run-process-as-background)そして決して死ぬことはない) –