ホームページ  >  記事  >  運用・保守  >  Forever と nginx を使用して Node サイトをデプロイする方法

Forever と nginx を使用して Node サイトをデプロイする方法

PHPz
PHPz転載
2023-05-14 23:52:161505ブラウズ

永続スレッドの実行

一般的に、ウィンドウ cmd 上のノード Index.js を通じてサーバーを起動します。サーバーが閉じられていない限り、いつでもインターフェイスにアクセスして呼び出すことができます。 。ただし、Linux では、長期間操作しなかったり、他の操作を実行したりすると、ノードのサービスが切断され、ユーザーは Web サイトにアクセスできなくなります。何をするか?それを解決するには、forever モジュールをインストールします。

npm install forever -g // 全局安装forever模块

元の起動メソッドのノードindex.jsを永久起動index.jsに変更するだけです一般的なコマンドをいくつか紹介します

forever list // 列出当前所有运行的服务
forever start -w index.js // 文件改动自动重启
forever stopall // 停止所有服务
forever stop app.js //停止其中一个node app 
forever stop [id] // forever list 找到对应的id,然后

もちろんたくさんのコマンドがありますので、関連モジュールを確認してください。一般に、これを使用する最も簡単な方法は次のとおりです。

forever start index.js

この方法では、他の Linux パスに切り替えたり終了したりしても、ノード サービスは依然として存在します。つまり、他のユーザーは引き続き Web サイトにアクセスできます。

nginx の構成

nginx はロシア人によって開発されたリバース プロキシ サーバーで、現在世界中の多くの企業で使用されています。 nginx の導入とインストールについては、自分で情報を確認することも、初心者向けチュートリアルにアクセスしてすぐに学ぶこともできます。ここでは、nginx が Linux にインストールされています。

次に、nginx を使用して、永久起動 Index.js によって開始された http://localhost:8089 をプロキシします。つまり、ドメイン経由で http にアクセスします。 name: //localhost:8089 この Web サイト。nginx 設定ファイルのパスを確認してください

find / -name nginx.conf

Forever と nginx を使用して Node サイトをデプロイする方法

#それに切り替えて、設定を変更するために入ります

 server {
  listen    80; # 监听端口 直接配置80即可
  server_name hellocode.xyz; # 输入域名会跳转到 http://localhost:8089
  include /etc/nginx/default.d/*.conf;
  location / {
   proxy_pass http://118.89.33.75:8089; # 你的node网站应用
  }
  error_page 404 /404.html;
    location = /40x.html {
  }
  error_page 500 502 503 504 /50x.html;
    location = /50x.html {
  }
}

終了して確認してください設定が正しいかどうか

nginx -t

Forever と nginx を使用して Node サイトをデプロイする方法

Reload nginx

nginx -s reload

ブラウザを開いてURLを入力してWebサイトにアクセスしてください。

アクセスプロセス中にクロスドメインの問題が発生する可能性があるため、クロスドメインをサポートするようにノード側を設定する必要があります。Express フレームワークでは、index.js のミドルウェアをカスタマイズする必要があります

rreee

以上がForever と nginx を使用して Node サイトをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。