簡體   English   中英

在膩子會話超時后,Angular 會話被終止

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM