ホームページ > 記事 > ウェブフロントエンド > Nginx を Node.js のフロントエンド サーバーとして設定する方法
nginx は、Web サーバー用の強力で広く使用されているツールです。また、複数の Web アプリケーション サーバーのフロントエンド プロキシ サーバーとしても機能します。この記事では、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 サイトの他の関連記事を参照してください。