![](/img/trans.png)
[英]Session timeout after inactivity in express-session in Express server
[英]The Angular session is killed after the putty session timeout
我只想讓 Angular 永遠運行,直到我手動殺死它 所以我只是使用下面的命令在 linux box 中將它作為服務運行
nohup ng serve --host {xyz.com} &
它將使應用程序啟動並運行並創建 nohup.out 文件,但只要膩子超時,會話就會消失。
誰能帶領我實現這一目標?
你不應該在生產中使用 ng serve,你需要做的是構建你的 Angular 應用程序並在真實服務器(如 nginx 或 apache)中使用類似proxy_pass
東西來告訴它為你的 Angular 靜態應用程序文件(index.html)提供服務+ js 包)
在服務器上運行帶有ng serve
的應用程序會冒很大的風險,因為它背后的 http 服務器不安全!
使用 systemd 等生產就緒工具來運行您的 nodejs 應用程序可能是個好主意 - 本手冊可以提供幫助:
https://nodesource.com/blog/running-your-node-js-app-with-systemd-part-1/
在您的情況下,如果您的 ng 應用程序保存在/opt/app
目錄中,則單元文件將是這樣的
[Unit]
Description=hello_env.js - making your environment variables rad
Documentation=https://example.com
After=network.target
[Service]
Environment=NODE_PORT=3001
Type=simple
User=ubuntu
Workdir=/opt/app
ExecStart=/usr/bin/node /opt/app/.bin/ng serve --host {xyz.com}
Restart=on-failure
[Install]
WantedBy=multi-user.target
在第二部分( https://nodesource.com/blog/running-your-node-js-app-with-systemd-part-2/ ),他們解釋了如何啟動幾個應用程序實例並在他們面前使用 nginx作為具有 HTTPS 支持的負載平衡器和反向代理
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.