ホームページ  >  記事  >  ウェブフロントエンド  >  Nginx を Node.js のフロントエンド サーバーとして設定する方法

Nginx を Node.js のフロントエンド サーバーとして設定する方法

不言
不言オリジナル
2019-03-26 17:47:202652ブラウズ

nginx は、Web サーバー用の強力で広く使用されているツールです。また、複数の Web アプリケーション サーバーのフロントエンド プロキシ サーバーとしても機能します。この記事では、Nginx サーバーを Node.js アプリケーションのフロントエンド プロキシ サーバーとして設定する方法を紹介します。

Nginx を Node.js のフロントエンド サーバーとして設定する方法

#1.node.js のインストール

まず、node.js のインストールに必要なソフトウェア パッケージをインストールし、ランチパッドにインストールします。利用可能なnodejs PPAを追加します。その後、次のコマンドを使用してnodejsをインストールします。


$ sudo apt-get install python-software-properties python g++ make
$ sudo add-apt-repository ppa:chris-lea/node.js
$ sudo apt-get update
$ sudo apt-get install nodejs

2. nginx のインストール

次に、apt get を使用して nginx Web サーバーをインストールします。 nginx はデフォルトのリポジトリで利用できます。

$ sudo apt-get install nginx

3. テスト ノード サーバーの作成

次に、テスト ノード サーバー アプリケーションを作成し、ホスト 127.0.0.1 のポート 3000 で実行します。ノードサーバーを作成するには、ファイル ~/myapp/myapp.js を作成します。

$ cd ~/MyApp/
$ vi myapp.js

そして、JavaScript ファイルに次の内容を追加します。

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello Worldn');
}).listen(3000, "127.0.0.1");
console.log('Server running at http://127.0.0.1:3000/');

次に、次のコマンドを使用して、バックグラウンドでnodejsを起動します。

$ node myapp.js &

ブラウザでアクセスします。

出力: Hello Word

4. NGNIX の構成

node.js を使用してデモ サーバーを起動した後、Nginx を使用して構成を開始します。 /etc/nginx/conf.d/ ディレクトリにドメインの仮想ホスト構成ファイルを作成します。

$ sudo vim /etc/nginx/conf.d/example.com.conf

に次の内容を追加します。

upstream myapp {
    server 127.0.0.1:3000;
    keepalive 8;
}

# the nginx server instance
server {
    listen 0.0.0.0:80;
    server_name example.com www.example.com;
    access_log /var/log/nginx/example.com.log;

    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;

      proxy_pass http://myapp/;
      proxy_redirect off;
    }
 }

すべての構成が完了したら、次のコマンドを使用して nginx Web サーバーを再起動します。

$ sudo /etc/init.d/nginx restart

5. インストーラーを確認します

次に、ドメイン名を使用してサーバーにアクセスすると、http://127.0.0.1:3000/ ページに同じものが表示されます。 。

出力は Hello Word です。

この記事はここで終了です。その他の興味深いコンテンツについては、PHP 中国語の

node.js ビデオ チュートリアル 列に注目してください。 Webサイト ! ! !

以上がNginx を Node.js のフロントエンド サーバーとして設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。