Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

VPSにNginx Proxy ManagerをSSL付きで設定する方法

SSL暗号化を用いたプロキシ設定をスムーズに管理できるよう、VPS上にNginx Proxy Managerをデプロイする方法を学びましょう。

はじめに

Nginx Proxy Managerは、開発者やホームラボ愛好者がVPS上でホストされているさまざまなサービスへのトラフィックを管理・ルーティングするための強力なツールです。本ガイドでは、SSL設定も含めてVPS上でNginx Proxy Managerをセットアップする手順を紹介します。安全性を高めるためにSSL暗号化も設定します。

前提条件

インストールに進む前に、以下を用意してください。

ステップ1:VPSプロバイダーの選択

予算やパフォーマンスに合ったVPSプロバイダーを選びましょう。開発者やホームラボ愛好者には、コストと性能のバランスが取れたHetzner CloudのVPS(4.15 EUR/月)が人気です。こちらからサインアップして始められます:こちら

ステップ2:DockerとDocker Composeのインストール

  1. VPSを更新する

    sudo apt update && sudo apt upgrade -y
  2. Dockerをインストールする

    curl -fsSL https://get.docker.com -o get-docker.sh
    sh get-docker.sh
  3. ユーザーをDockerグループに追加する

    sudo usermod -aG docker $USER

    グループ変更を適用するためにログアウトして再ログインします。

  4. Docker Composeをインストールする

    sudo apt install -y docker-compose

ステップ3:Nginx Proxy Managerの設定

  1. Nginx Proxy Manager用のディレクトリを作成

    mkdir ~/nginx-proxy-manager
    cd ~/nginx-proxy-manager
  2. docker-compose.ymlファイルを作成

    お気に入りのテキストエディタを使って以下の内容を記述します:

    version: '3'
    services:
      app:
        image: jc21/nginx-proxy-manager
        container_name: npm
        environment:
          DB_SQLITE_FILE: "/data/database.sqlite"
        volumes:
          - npm_data:/data
        ports:
          - "80:80"
          - "443:443"
        restart: unless-stopped
    volumes:
      npm_data:
  3. Nginx Proxy Managerを起動

    docker-compose up -d

ステップ4:Nginx Proxy Managerにアクセス

Nginx Proxy Managerが起動したら、ブラウザからドメイン名を使ってアクセスします。

セキュリティのため、最初のログイン後にパスワードを変更しましょう。

ステップ5:Let’s EncryptでSSL設定

SSLを使って接続を安全にするには、次の手順を行います。

  1. Nginx Proxy Managerのインターフェースを開く。

  2. 新しいプロキシホストを追加:

    • 「Proxy Hosts」へ移動し、「Add Proxy Host」をクリック。
    • ドメイン名を入力。
    • トラフィックをルーティングするサービスのIPアドレスを指定。
  3. SSLを有効にする:

    • 「Block Common Exploits」にチェック。
    • 「SSL」を選択し、「Request a new SSL certificate」にチェック。
    • Let’s Encryptの利用規約に同意。
  4. 設定を保存して動作を確認。

よくある質問(FAQs)

Nginx Proxy Managerはどのようにネットワークトラフィックの管理を簡素化しますか?

Nginx Proxy Managerは、コマンドラインの知識があまりなくても操作できるユーザーフレンドリーなWebインターフェースを提供します。このツールを使うことで、トラフィックのリダイレクトやSSL証明書の管理、各種サービスへのアクセス制御を容易に行えます。グラフィカルなダッシュボードにより、運用の複雑さを大幅に軽減し、開発者やホームラボ愛好者はアプリケーション開発に集中できるようになります。

複数のサービスでNginx Proxy Managerを使うことはできますか?

はい、Nginx Proxy Managerは、異なるポートやVPSインスタンス上で動作する複数のサービスの管理に優れています。複数のプロキシホストを作成し、それぞれに特定のドメインやサブドメインを割り当てることで、多様なアプリケーションのホスティングを同一VPSで効率的に行えます。この機能により、整理された状態を維持しながら複数サービスへのアクセスも簡単です。

SSL証明書に関して問題が発生した場合はどうすればいいですか?

SSL証明書の取得時に問題が生じた場合は、最初にドメイン名が正しくVPSのIPに向いているか、ファイアウォールでHTTP/HTTPSのトラフィックがブロックされていないかを確認してください。DNSCheckerなどのツールを使って手動でDNS設定を検証できます。もし問題が解決しない場合は、r/selfhostedなどのフォーラムやNginx Proxy Managerのドキュメントを参照しながらトラブルシューティングを行いましょう。

まとめ

VPSにNginx Proxy Managerを設定することは比較的簡単で、セルフホスト型アプリケーションの管理を大幅に容易にします。本ガイドに沿って設定すれば、安全な環境が整い、さまざまなサービスへのトラフィックルーティングも効率的に行えます。詳しいVPSの比較には、こちらのVPS比較ページもご覧ください。 --- END ---