「Nginxってよく聞くけど、何ができるの?」「VPSを借りたけど、Webサーバーの立て方がわからない」そんな疑問をお持ちではないですか?
この記事では、Nginxをインストールしてシンプルなページを表示するまでの手順を、初心者にもわかりやすく丁寧に解説します。「Webサーバー構築の第一歩」として、ぜひ手を動かしながら読み進めてください。
Nginxとは何か?
Nginxは「エンジンエックス」と読む、世界中で広く使われているWebサーバーソフトウェアです。Webサーバーとは、ブラウザからのリクエストを受け取り、HTMLやCSSなどのファイルを返す役割を持つプログラムのことです。
身近な例で言えば、レストランで例えると「お客さん(ブラウザ)の注文を受けて、料理(Webページ)を届けるウェイター」のようなものです。
ApacheとNginxの違い
Webサーバーには主にApacheとNginxの2種類があります。どちらも優秀ですが、現在はNginxが多くの場面で選ばれています。
| 特徴 | Nginx | Apache |
|---|---|---|
| 処理方式 | 非同期・イベント駆動 | プロセス駆動 |
| 同時接続 | 大量に強い | 多いと重くなる |
| 設定ファイル | シンプル | 柔軟だが複雑 |
| 静的ファイル配信 | 非常に高速 | 普通 |
| 用途 | リバースプロキシにも最適 | 動的コンテンツに強い |
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化する手順も続けて学んでいきましょう。



コメント