Repolode
0xJacky

0xJacky/nginx-ui

GoとVueで開発された、Nginxのサイト、証明書、設定、ログ、サーバー統計を管理するセルフホスト型Web UI。

代替できる製品:Nginx Proxy ManagercPanel

スター
11,652
フォーク
904
未解決の Issue
42
最終コミット
12 時間前

これは何?

Nginx UIは、Nginx向けのWebベースの管理パネルです。ブラウザーから設定ファイルを編集・テストでき、保存後はNginxを自動で再読み込みします。また、SSHでログインせずにNginxのログを確認できます。

サーバー運用に関する機能も備えています。CPU、メモリ、負荷、ディスク使用量を表示するほか、設定変更の自動バックアップを保持し、バージョン比較や復元もできます。Let's Encrypt証明書の発行と更新にも対応しています。複数のノードをクラスターとして管理でき、移行用に設定を暗号化してエクスポートすることも可能です。

UIには複数モデルに対応したAIアシスタントと、AIエージェントがNginxの設定を読み書きし、サービスを操作できるMCPインターフェースが含まれています。単一の実行バイナリとして配布されており、Dockerイメージも提供されています。

主な機能

  • 01ブラウザー上でNginxの設定を編集し、保存後に自動でテスト・再読み込み
  • 02バージョン比較と復元に対応した設定の自動バックアップ
  • 03Let's Encrypt証明書の発行と自動更新
  • 04CPU、メモリ、負荷、ディスク使用量などのサーバー指標を表示
  • 05複数ノードのクラスター管理と暗号化された設定のエクスポート
  • 06AIエージェントがNginxの設定を管理するためのMCPインターフェース

ユースケース

  • 小規模サーバーのリバースプロキシやサイトを、ファイルを手作業で編集せずに管理する
  • Nginxで配信する複数ドメインのHTTPS証明書を自動化する
  • 複数サーバー間でNginxの設定を同期する
  • AIエージェントにNginxの設定を制御された形で変更させる

クイックスタート

  1. 1

    公式 Docker イメージを pull します

    docker pull uozi/nginx-ui:latest
  2. 2

    README の説明に従って、ポート 80 と 443、および Nginx 設定用ボリュームをマッピングしてコンテナを Docker で実行します

    docker run -dit --name=nginx-ui --restart=always -e TZ=Asia/Shanghai -v /mnt/user/a
  3. 3

    ブラウザーで http://<your_server_ip>:<listen_port> を開き、セットアップを完了します

使う前に知っておきたいこと

  • AGPL-3.0 ライセンスで提供されています。ネットワーク経由で利用される改変について、ソースコードの開示を求めるコピーレフトライセンスです。
  • Debian 系の Nginx のディレクトリ構成を前提としているため、Debian 系以外のシステムでは nginx.conf の手動変更が必要になる場合があります。
  • README の Docker の例は途中で切れているため、完全な実行コマンドはドキュメントから確認する必要があります。

トピック

よくある質問

nginx-ui とは?
GoとVueで開発された、Nginxのサイト、証明書、設定、ログ、サーバー統計を管理するセルフホスト型Web UI。 Nginx UIは、Nginx向けのWebベースの管理パネルです。ブラウザーから設定ファイルを編集・テストでき、保存後はNginxを自動で再読み込みします。また、SSHでログインせずにNginxのログを確認できます。
nginx-ui は無料で使えますか?ライセンスは?
nginx-ui は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
nginx-ui は今もメンテナンスされていますか?
活発にメンテナンス中。nginx-ui の最終コミットは 2026年10月21日 です。
nginx-ui は何に使えますか?
小規模サーバーのリバースプロキシやサイトを、ファイルを手作業で編集せずに管理する Nginxで配信する複数ドメインのHTTPS証明書を自動化する 複数サーバー間でNginxの設定を同期する AIエージェントにNginxの設定を制御された形で変更させる
nginx-ui のインストール方法は?
公式 Docker イメージを pull します: docker pull uozi/nginx-ui:latest README の説明に従って、ポート 80 と 443、および Nginx 設定用ボリュームをマッピングしてコンテナを Docker で実行します: docker run -dit --name=nginx-ui --restart=always -e TZ=Asia/Shanghai -v /mnt/user/a ブラウザーで http://<your_server_ip>:<listen_port> を開き、セットアップを完了します
nginx-ui はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/0xJacky/nginx-ui

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト