ラズパイを node.js 用の web サーバーとして、リモートから 80 番ポートでアクセスするために nginx をセットアップしてみます。
まずは nginx を以下のコマンドでインストールします。
# sudo apt-get install nginx
インストールが完了したら次のコマンドでサーバーを開始して、web サーバーをテストします。
# sudo /etc/init.d/nginx start
ラズパイのブラウザを起動し、localhost もしくはラズパイの IP アドレスを指定して以下のテスト画面が表示されたら、インストール完了です。
続いて、nginxの設定を行います。
手間をかけずに nginx を利用するためには、 /etc/nginx/sites-available/default を編集します。
# sudo nano /etc/nginx/sites-available/default
設定ファイルの中で、最低限以下の設定が記述されている必要があります。
server { listen 80 default_server; server_name _; location / { proxy_pass http://localhost:3000; } }
今回、node.js のサイトは 3000 番ポートで実行している想定です。
設定が完了したら、以下のコマンドで nginx を再起動してからリモートのブラウザからポート番号をつけずにラズパイのIPのみでアクセスし、nginx のテストサイトではなくラズパイで実行中の node.js のサイトが表示されれば成功です。
# sudo systemctl reload nginx
ちなみに、nginx の起動と停止は以下のコマンドで出来ます。
実行
# sudo /etc/init.d/nginx start停止
# sudo /etc/init.d/nginx stop
コメントを残す
コメントを投稿するにはログインしてください。