エックスサーバーのレンタルサーバでNext.js起動してみた
2024/03/02 (土) - 00:00 JavaScriptServer
エックスサーバーのレンタルサーバでもnode.jsが使えると聞いたのでテストしました。2024年1月現在に検証、自己責任にて。
環境は以下。
- エックスサーバー レンタルサーバ(スタンダートプラン)
- Node.js v21
- Next.js v14.1
レンタルサーバのsshにログインしてNode.jsのバージョンを確認。
$ node -v
v21.6.1
HTTPサーバとしてNode.jsを使用した際デフォルトでは3000番ポートが使用されます。ブラウザでアクセスした時に3000番ポートを表示できるようにするため、webサーバーにリバースプロキシを設定します。そこで対象ディレクトリの.htaccessに次の記述をします。
DirectoryIndex disabled
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule (.*) http://localhost:3000/$1 [P,L,QSA]
</IfModule>
buildしたファイル一式をサーバーにアップし、コマンドラインでアプリを起動します。
$ npm run start
> my-app@0.1.0 start
> next start
ブラウザで自分のレンタルサーバにアクセスすると表示されます。なお、共用領域であるレンタルサーバーではNode.jsをHTTPサーバーとして常駐することは推奨されていないので、確認したらサーバーを落としてプロセスを切っておきましょう。

デーモンで常にNode.jsを起動させておくのであれば、素直にVPSや専用サーバに環境を構築すべきです。
おしまい♥
おすすめ記事
- SSHに接続したら WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! と出たときの対処
- HTML dialog要素の使い方
- clipboard.writeTextでクリップボードにテキストをコピーするときはhttpsで行う
- SWRで手軽にデータ取得
- 画像の読み込み状況をprogress要素(プログレスバー)で表示する
トラックバック & ピンバック
- この記事へのトラックバックURI:
- https://weblog.walk-life.me/xserver_nextjs/trackback/