私はこのチュートリアルをやりました、
https://reactjs.org/tutorial/tutorial.html
次に、本番サーバーにアップロードし、SSL を使用して ubuntu nginx で実行します。実行し、ビルド ファイルを作成し、 serveモジュールnpm run build
で静的ファイルを提供しました。ポート 8083 で正常に動作します。 serve -s -p 8083 build
しかし、 pm2サービスとして追加しようとするとpm2 serve ./build/ 8083
、404 not found が表示されます(実行されていない場合、エラーは 502 Bad Gateway です)。
、 などを使用してpm2 serve ./ 8083
、いくつかの方法を試しました。pm2 serve ./public/ 8083
Nginx の設定:
location ~* /.(js|jpg|png|css)$ {
access_log off;
expires max;
}
location = /react-game {
root /var/www/test.com/html/react-game/build;
proxy_pass http://localhost:8083;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
autoindex off;
}
serve -s -p 8083 build
pm2で複製する方法はありますか?
ありがとう!