サーバー構築

NginxでWebサーバーを構築する【Ubuntu初心者向け完全ガイド】

サーバー構築
記事内に広告が含まれています。

「Nginxってよく聞くけど、何ができるの?」「VPSを借りたけど、Webサーバーの立て方がわからない」そんな疑問をお持ちではないですか?

この記事では、Nginxをインストールしてシンプルなページを表示するまでの手順を、初心者にもわかりやすく丁寧に解説します。「Webサーバー構築の第一歩」として、ぜひ手を動かしながら読み進めてください。

Nginxとは何か?

Nginxは「エンジンエックス」と読む、世界中で広く使われているWebサーバーソフトウェアです。Webサーバーとは、ブラウザからのリクエストを受け取り、HTMLやCSSなどのファイルを返す役割を持つプログラムのことです。

身近な例で言えば、レストランで例えると「お客さん(ブラウザ)の注文を受けて、料理(Webページ)を届けるウェイター」のようなものです。

ApacheとNginxの違い

Webサーバーには主にApacheとNginxの2種類があります。どちらも優秀ですが、現在はNginxが多くの場面で選ばれています。

特徴NginxApache
処理方式非同期・イベント駆動プロセス駆動
同時接続大量に強い多いと重くなる
設定ファイルシンプル柔軟だが複雑
静的ファイル配信非常に高速普通
用途リバースプロキシにも最適動的コンテンツに強い

Nginxのインストール

それでは実際にNginxをインストールしてみましょう。ここではUbuntu 22.04を使った手順を説明します。

パッケージリストの更新

まず、パッケージリストを最新の状態に更新します。これにより、最新バージョンのNginxを取得できます。

sudo apt update

Nginxのインストール

sudo apt install -y nginx

-yオプションをつけると、途中の確認を自動でYesにしてくれます。

インストールの確認

nginx -v

以下のようにバージョンが表示されればインストール成功です。

nginx version: nginx/1.18.0 (Ubuntu)

Nginxの起動と自動起動設定

インストールが完了したら、Nginxを起動します。

起動コマンド

sudo systemctl start nginx

OS起動時に自動起動する設定

sudo systemctl enable nginx

動作確認

sudo systemctl status nginx

Active: active (running)と表示されれば正常に起動しています。

ブラウザでサーバーのIPアドレスにアクセスすると、「Welcome to nginx!」のページが表示されます。これでWebサーバーとして機能していることが確認できます。

Nginxの基本的な設定ファイル

Nginxの設定は主に以下のディレクトリで管理します。

パス役割
/etc/nginx/nginx.confメイン設定ファイル
/etc/nginx/sites-available/サイト設定ファイルの置き場
/etc/nginx/sites-enabled/有効化されたサイト設定
/var/www/html/デフォルトのWebコンテンツ置き場
/var/log/nginx/アクセスログ・エラーログ

独自サイトの設定ファイルを作成する

デフォルトの設定を変更するのではなく、独自の設定ファイルを作成するのがベストプラクティスです。

sudo nano /etc/nginx/sites-available/mysite

以下の内容を入力します。

server {
    listen 80;
    server_name your-domain.com www.your-domain.com;

    root /var/www/mysite;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

server_nameには自分のドメインまたはIPアドレスを入力してください。

設定を有効化する

sudo ln -s /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

nginx -tで設定ファイルの構文エラーをチェックできます。configuration file ... syntax is okと表示されれば問題ありません。

HTMLファイルを配置してページを表示する

設定したドキュメントルートにHTMLファイルを置いて、ブラウザからアクセスしてみましょう。

sudo mkdir -p /var/www/mysite
echo '<h1>Hello, Nginx!</h1>' | sudo tee /var/www/mysite/index.html

ブラウザでドメインまたはIPアドレスにアクセスすると「Hello, Nginx!」と表示されます。

よく使うNginxコマンド一覧

コマンド説明
sudo systemctl start nginx起動
sudo systemctl stop nginx停止
sudo systemctl restart nginx再起動(設定変更後)
sudo systemctl reload nginx設定のリロード(停止なし)
sudo nginx -t設定ファイルの構文チェック
sudo systemctl status nginx動作状態の確認

まとめ

この記事では、NginxでWebサーバーを構築する基本手順を解説しました。

  • NginxはApacheと並ぶ主要なWebサーバーで、高速・軽量が特徴
  • apt install nginxでインストール、systemctlで起動・管理
  • 設定ファイルは/etc/nginx/sites-available/に作成してリンクで有効化
  • nginx -tで設定の構文チェックを忘れずに

次の記事では、ApacheのインストールとNginxとの使い分けについて解説します。また、Let’s EncryptでHTTPS化する手順も続けて学んでいきましょう。

コメント

タイトルとURLをコピーしました