Еще один веб-интерфейс Nginx, разработанный 0xJacky и Hintay.
Чтобы просмотреть документацию, посетите nginxui.com.
английский | испанский | 简体中文 | 繁體中文 | Тианг Вьет
О проекте
Демо
Функции
Интернационализация
Построен с
Начиная
Из исполняемого файла
С помощью Systemd
С Докером
Перед использованием
Установка
Использование
Ручная сборка
Предварительные условия
Создать интерфейс
Сборка серверной части
Скрипт для Linux
Основное использование
Больше использования
Пример конфигурации обратного прокси-сервера Nginx
Содействие
Лицензия
URL-адрес: https://demo.nginxui.com.
Имя пользователя: администратор
Пароль: admin
Онлайн-статистика таких показателей сервера, как использование ЦП, использование памяти, средняя нагрузка и использование диска.
Онлайн-чатGPT Assistant
Развертывание в один клик и автоматическое продление сертификатов Let's Encrypt.
Конфигурации веб-сайтов можно редактировать онлайн с помощью нашего собственного NgxConfigEditor , который представляет собой удобный редактор блоков для конфигураций nginx, или редактора кода Ace , который поддерживает подсветку синтаксиса конфигурации nginx.
Онлайн-просмотр журналов Nginx
Дистрибутив, написанный на Go и Vue, представляет собой один исполняемый двоичный файл.
Автоматически тестировать файл конфигурации и перезагружать nginx после сохранения конфигурации.
Веб-терминал
Темный режим
Адаптивный веб-дизайн
Английский
Упрощенный китайский
Традиционный китайский
Мы приветствуем переводы на любой язык.
Язык программирования Go
Джин Веб-фреймворк
ГОРМ
Вю 3
Вите
Машинопись
Муравей Дизайн Vue
vue3-gettext
vue3-ace-редактор
Гонгинкс
Пользовательский интерфейс Nginx соответствует стандарту файла конфигурации веб-сервера Debian. Созданные файлы конфигурации сайта будут помещены в папку sites-available
, которая находится в папке конфигурации Nginx (определяется автоматически). Файлы конфигурации для включенного сайта создадут мягкую ссылку на папку sites-enabled
. Возможно, вам придется изменить способ организации файлов конфигурации.
Для систем, отличных от Debian (и Ubuntu), вам может потребоваться изменить содержимое файла конфигурации nginx.conf
на стиль Debian, как показано ниже.
http {# ...include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*; }
Для получения дополнительной информации: debian/conf/nginx.conf.
Пользовательский интерфейс Nginx доступен на следующих платформах:
macOS 11 Big Sur и более поздние версии (amd64/arm64)
Linux 2.6.23 и более поздние версии (x86/amd64/arm64/armv5/armv6/armv7)
Включая, помимо прочего, Debian 7/8, Ubuntu 12.04/14.04 и новее, CentOS 6/7, Arch Linux.
FreeBSD
OpenBSD
Стрекоза БСД
Опенврт
Вы можете посетить последний выпуск, чтобы загрузить последний дистрибутив, или просто использовать сценарии установки для Linux.
При первом запуске пользовательского интерфейса Nginx посетите http://
в своем браузере, чтобы завершить последующие настройки.
Запустите пользовательский интерфейс Nginx в терминале
nginx-ui -config app.ini
Нажмите Control+C
в терминале, чтобы выйти из пользовательского интерфейса Nginx.
Запуск пользовательского интерфейса Nginx в фоновом режиме
nohup ./nginx-ui -config app.ini &
Остановите пользовательский интерфейс Nginx с помощью следующей команды.
kill -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')
Если вы используете сценарий установки для Linux, пользовательский интерфейс Nginx будет установлен как служба nginx-ui
в systemd. Пожалуйста, используйте команду systemctl
для управления им.
Запустить пользовательский интерфейс Nginx
systemctl запустить nginx-ui
Остановить пользовательский интерфейс Nginx
systemctl остановить nginx-ui
Перезапустите пользовательский интерфейс Nginx.
systemctl перезапустите nginx-ui
Наш образ докера uozi/nginx-ui:latest основан на последнем образе nginx и может использоваться для замены Nginx на хосте. Опубликовав порты контейнера 80 и 443 на хосте, вы можете легко выполнить переключение.
При первом использовании этого контейнера убедитесь, что том, сопоставленный с /etc/nginx, пуст.
Если вы хотите разместить статические файлы, вы можете сопоставить каталоги с контейнером.
Установите Докер.
Затем разверните nginx-ui следующим образом:
докер запустить -dit --name=nginx-ui --restart=всегда -e TZ=Азия/Шанхай -v /mnt/user/appdata/nginx:/etc/nginx -v /mnt/user/appdata/nginx-ui:/etc/nginx-ui -p 8080:80 -p 8443:443 uozi/nginx-ui: последний
Когда ваш докер-контейнер запущен, войдите в панель nginx-ui с помощью http://
.
Установите Docker-Compose.
Создайте файл docker-compose.yml следующим образом:
службы: nginx-ui: stdin_open: true tty: true имя_контейнера: перезапуск nginx-ui: всегда среда: - TZ=Объемы Азии/Шанхая: - '/mnt/user/appdata/nginx:/etc/nginx' - '/mnt/user/appdata/nginx-ui:/etc/nginx-ui' - Порты '/var/www:/var/www': - 8080:80 - 8443:443 изображение: 'uozi/nginx-ui:latest'
Затем создайте свой контейнер:
докер составить -d
Когда ваш докер-контейнер запущен, войдите в панель nginx-ui с помощью http://
.
На платформах, не имеющих официальной версии сборки, их можно собрать вручную.
Делать
Голанг 1.23+
узел.js 21+
npx Browserslist@latest --update-db
Пожалуйста, выполните следующую команду в каталоге app
.
установка пнпм сборка pnpm
Сначала создайте приложение, а затем выполните следующую команду в корневом каталоге проекта.
go build -tags=jsoniter -ldflags "$LD_FLAGS -X 'github.com/0xJacky/Nginx-UI/settings.buildTime=$(date +%s)'" -o nginx-ui -v main.go
Установка и обновление
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) установить
Порт прослушивания по умолчанию — 9000
, а порт HTTP Challenge по умолчанию — 9180
. Если существует конфликт портов, измените /usr/local/etc/nginx-ui/app.ini
вручную, а затем используйте systemctl restart nginx-ui
, чтобы перезагрузить службу пользовательского интерфейса Nginx.
Удалить пользовательский интерфейс Nginx, кроме файлов конфигурации и базы данных.
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) удалить
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) help
сервер {прослушать 80; слушай [::]:80; имя_сервера <имя_вашего_сервера>; переписать ^(.*)$ https://$host$1 навсегда; }map $http_upgrade $connection_upgrade {обновление по умолчанию; '' закрывать; } сервер {прослушивание 443 SSL; слушать [::]:443 SSL; http2 включен; имя_сервера <имя_вашего_сервера>; ssl_certificate /путь/к/ssl_cert; ssl_certificate_key /путь/к/ssl_cert_key; местоположение / { proxy_set_header Хост $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_http_version 1.1; proxy_set_header Обновление $http_upgrade; proxy_set_header Соединение $connection_upgrade; proxy_pass http://127.0.0.1:9000/; } }
Вклады — это то, что делает сообщество открытого исходного кода таким замечательным местом для обучения, вдохновения и творчества. Мы очень ценим любой ваш вклад.
Если у вас есть предложение, которое могло бы улучшить ситуацию, создайте форк репозитория и создайте запрос на включение. Также можно просто открыть задачу с тегом «улучшение». Не забудьте поставить проекту звезду! Еще раз спасибо!
Форкнуть проект
Создайте свою ветку функций ( git checkout -b feature/AmazingFeature
)
Зафиксируйте свои изменения ( git commit -m 'Add some AmazingFeature'
)
Нажмите на ветку ( git push origin feature/AmazingFeature
)
Открыть запрос на включение
Этот проект предоставляется по лицензии GNU Affero General Public License v3.0, которую можно найти в файле LICENSE. Используя, распространяя или внося свой вклад в этот проект, вы соглашаетесь с условиями этой лицензии.