nginx-proxy-manager - シンプルで強力なインターフェースでNginxプロキシホストを管理するためのDockerコンテナ

(Docker container for managing Nginx proxy hosts with a simple, powerful interface)

Created at: 2017-12-21 07:01:16
Language: JavaScript
License: MIT



ギッター Reddit

このプロジェクトは、NginxやLetsencryptについてあまり知らなくても、無料のSSLを含め、自宅などで実行されているWebサイトに簡単に転送できるようにするビルド済みのDockerイメージとして提供されます。

プロジェクトの目標

このプロジェクトは、SSLターミネーションを使用してリバースプロキシホストを実行する簡単な方法をユーザーに提供するという個人的なニーズを満たすために作成しました。これは、サルが実行できるほど簡単である必要がありました。この目標は変わっていません。高度なオプションがあるかもしれませんが、それらはオプションであり、プロジェクトは可能な限り単純にして、ここへの参入障壁を低くする必要があります。

私にコーヒーを買う

特徴

  • Tablerに基づく美しく安全な管理インターフェース
  • Nginxについて何も知らなくても、転送ドメイン、リダイレクト、ストリーム、404ホストを簡単に作成できます
  • Let's Encryptを使用した無料のSSL、または独自のカスタムSSL証明書の提供
  • ホストのアクセスリストと基本HTTP認証
  • スーパーユーザーが利用できる高度なNginx構成
  • ユーザー管理、権限、監査ログ

ホームネットワークのホスティング

ここではあまり詳しく説明しませんが、この自己ホスト型の世界に不慣れな人のための基本をここに示します。

  1. ホームルーターには、どこかにポート転送セクションがあります。ログインして見つけてください
  2. このプロジェクトをホストしているサーバーにポート80および443のポート転送を追加します
  3. 静的IP、またはDuckDNSやAmazon Route53などのサービスを使用して、ご自宅を指すようにドメイン名の詳細を設定します
  4. Nginxプロキシマネージャーをゲートウェイとして使用して、他のWebベースのサービスに転送します

クイックセットアップ

  1. DockerとDockerのインストール-作成
  1. 次のようなdocker-compose.ymlファイルを作成します。
version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
  1. 実行してスタックを起動します
docker-compose up -d
  1. 管理UIにログインします

Dockerコンテナーが実行されている場合は

81
、管理インターフェースのポートでDockerコンテナーに接続します。キーのエントロピーのために、これには少し時間がかかる場合があります。

http://127.0.0.1:81

デフォルトの管理者ユーザー:

Email:    [email protected]
Password: changeme

このデフォルトユーザーでログインした直後に、詳細を変更してパスワードを変更するように求められます。

寄稿者

次の貢献者に特に感謝します。


チャプタージー

カイルクラウス

ƬHEЯAW

スペンサー

Xantios Krugor

デビッド・パネッソ

IronTooch

ダミアーノ

ラス

マルセロカスターニャ

スティーブンハリス

Jocelyn Le Sa​​ge

カール・メルシエ

ポール・マンスフィールド

OhHeyAlan

カール・サットン

GergőTörcsvári

vrenjith

デビッドリベラ

Jaap-Jan de Wit

ジェームズ・モーガン

セバスチャン・ヴァレ

フィリップムーニー

WaterCalm

lebrou34

マリオフランコ

カイルハーディング

アレックスグレイバー

MooBaloo

シュロ

ロリス・ベルジェロン

ヘペラヨ

Jonas Leder

バスティアン・ステグマン

Stealthii

THEGamingninja

Italo Borssatto

グルジンダーシン

デビッド・ドソウディル

イジャロン

Niels Bouma

オルコガライ

フィリッポバルファルディ

ビクラムジェートシン

ラズヴァン・ストイカ

RBXII3

終焉

PUP-ロキ

DanielSörlöv

Theyooo

ジャスティンピーコック

クリス・トレーシー

こぎつね座

アミール・ザリンカフシュ

gabbe

bmbvenom

フロリアン・マイニッケ

Rahul Somasundaram

ビョルンハインリッヒ

ジョシュ・バーン

bergi9

luoweihua7

トビアス・ニードル

ピウスウォルター

トロイ・ケリー

Ivan Kristianto

オメルコーエン