Satu lagi Nginx Web UI, yang dikembangkan oleh 0xJacky dan Hintay.
Untuk memeriksa dokumen, kunjungi nginxui.com.
Bahasa Inggris | Spanyol | 简体中文 | 繁體中文 | Tiếng Việt
Tentang Proyek
Demo
Fitur
Internasionalisasi
Dibangun Dengan
Memulai
Dari Dapat Dieksekusi
Dengan Systemd
Dengan Docker
Sebelum Digunakan
Instalasi
Penggunaan
Pembuatan Manual
Prasyarat
Bangun Bagian Depan
Bangun Backend
Skrip untuk Linux
Penggunaan Dasar
Lebih Banyak Penggunaan
Contoh Konfigurasi Reverse Proxy Nginx
Berkontribusi
Lisensi
URL:https://demo.nginxui.com
Nama pengguna:admin
Kata sandi:admin
Statistik online untuk indikator server seperti penggunaan CPU, penggunaan memori, rata-rata beban, dan penggunaan disk.
Asisten ChatGPT Online
Penerapan sekali klik dan perpanjangan otomatis Mari Enkripsi sertifikat.
Konfigurasi situs web pengeditan online dengan NgxConfigEditor yang kami rancang sendiri yang merupakan editor blok yang mudah digunakan untuk konfigurasi nginx atau Ace Code Editor yang mendukung penyorotan sintaks konfigurasi nginx.
Tampilan online log Nginx
Ditulis dalam Go dan Vue, distribusi adalah biner tunggal yang dapat dieksekusi.
Secara otomatis menguji file konfigurasi dan memuat ulang nginx setelah menyimpan konfigurasi.
Terminal Web
Mode Gelap
Desain Web Responsif
Bahasa inggris
Cina Sederhana
Cina Tradisional
Kami menerima terjemahan ke dalam bahasa apa pun.
Bahasa Pemrograman Go
Kerangka Web Gin
GORM
Gambar 3
Vit
skrip ketikan
Vue Desain Semut
vue3-gettext
vue3-ace-editor
Gonginx
Nginx UI mengikuti standar file konfigurasi server web Debian. File konfigurasi situs yang dibuat akan ditempatkan di folder sites-available
di bawah folder konfigurasi Nginx (terdeteksi otomatis). File konfigurasi untuk situs yang diaktifkan akan membuat tautan lunak ke folder sites-enabled
. Anda mungkin perlu menyesuaikan cara file konfigurasi diatur.
Untuk sistem non-Debian (dan Ubuntu), Anda mungkin perlu mengubah konten file konfigurasi nginx.conf
ke gaya Debian seperti yang ditunjukkan di bawah ini.
http {# ...include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*; }
Untuk informasi lebih lanjut: debian/conf/nginx.conf
Nginx UI tersedia pada platform berikut:
macOS 11 Big Sur dan lebih baru (amd64 / arm64)
Linux 2.6.23 dan yang lebih baru (x86/amd64/arm64/armv5/armv6/armv7)
Termasuk namun tidak terbatas pada Debian 7/8, Ubuntu 12.04/14.04 dan yang lebih baru, CentOS 6/7, Arch Linux
FreeBSD
OpenBSD
Capung BSD
Tulisan terbuka
Anda dapat mengunjungi rilis terbaru untuk mengunduh distribusi terbaru, atau cukup gunakan skrip instalasi untuk Linux.
Pada runtime pertama Nginx UI, silakan kunjungi http://
di browser Anda untuk menyelesaikan konfigurasi tindak lanjut.
Jalankan Nginx UI di Terminal
nginx-ui -config app.ini
Tekan Control+C
di terminal untuk keluar dari Nginx UI.
Jalankan Nginx UI di Latar Belakang
nohup ./nginx-ui -config app.ini &
Hentikan Nginx UI dengan perintah berikut.
bunuh -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')
Jika Anda menggunakan skrip instalasi untuk Linux, Nginx UI akan diinstal sebagai layanan nginx-ui
di systemd. Silakan gunakan perintah systemctl
untuk mengontrolnya.
Mulai Nginx UI
systemctl mulai nginx-ui
Hentikan Nginx UI
systemctl menghentikan nginx-ui
Mulai ulang Nginx UI
systemctl memulai ulang nginx-ui
Gambar buruh pelabuhan kami uozi/nginx-ui:latest didasarkan pada gambar nginx terbaru dan dapat digunakan untuk menggantikan Nginx pada host. Dengan memublikasikan port kontainer 80 dan 443 ke host, Anda dapat dengan mudah melakukan peralihan.
Saat menggunakan container ini untuk pertama kalinya, pastikan volume yang dipetakan ke /etc/nginx kosong.
Jika Anda ingin menghosting file statis, Anda dapat memetakan direktori ke container.
Instal Docker.
Kemudian terapkan nginx-ui seperti ini:
menjalankan buruh pelabuhan -dit --nama=nginx-ui --restart=selalu -e TZ=Asia/Shanghai -v /mnt/pengguna/appdata/nginx:/etc/nginx -v /mnt/pengguna/appdata/nginx-ui:/etc/nginx-ui -p 8080:80 -p 8443:443 uozi/nginx-ui:terbaru
Saat wadah buruh pelabuhan Anda berjalan, Masuk ke panel nginx-ui dengan http://
.
Instal Docker-Tulis.
Buat file docker-compose.yml seperti ini:
layanan: nginx-ui: stdin_open: true tty: true container_name: nginx-ui restart: selalu lingkungan: - TZ=Volume Asia/Shanghai: - '/mnt/pengguna/appdata/nginx:/etc/nginx' - '/mnt/pengguna/appdata/nginx-ui:/etc/nginx-ui' - port '/var/www:/var/www': - 8080:80 - Gambar 8443:443: 'uozi/nginx-ui:terbaru'
Kemudian buat wadah Anda dengan:
buruh pelabuhan menyusun -d
Saat wadah buruh pelabuhan Anda berjalan, Masuk ke panel nginx-ui dengan http://
.
Pada platform yang tidak memiliki versi build resmi, dapat dibuat secara manual.
Membuat
Golang 1.23+
node.js 21+
npx browserslist@terbaru --update-db
Silakan jalankan perintah berikut di direktori app
.
instalasi pnpm pembangunan pnpm
Silakan buat aplikasinya terlebih dahulu, lalu jalankan perintah berikut di direktori root proyek.
go build -tags=jsoniter -ldflags "$LD_FLAGS -X 'github.com/0xJacky/Nginx-UI/settings.buildTime=$(tanggal +%s)'" -o nginx-ui -v main.go
Instal dan Tingkatkan
pesta <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) instal
Port pendengaran default adalah 9000
, dan port HTTP Challenge default adalah 9180
. Jika ada konflik port, harap modifikasi /usr/local/etc/nginx-ui/app.ini
secara manual, lalu gunakan systemctl restart nginx-ui
untuk memuat ulang layanan Nginx UI.
Hapus Nginx UI, kecuali file konfigurasi dan database
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) hapus
bash <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) bantuan
server { dengarkan 80; dengarkan [::]:80; nama_server; tulis ulang ^(.*)$ https://$host$1 permanen; }peta $http_upgrade $connection_upgrade { peningkatan default; '' menutup; }server { dengarkan 443 ssl; dengarkan [::]:443 ssl; http2 aktif; nama_server ; ssl_certificate /path/ke/ssl_cert; ssl_certificate_key /path/ke/ssl_cert_key; lokasi / { proxy_set_header Host $host; proxy_set_header X-IP Asli $remote_addr; proxy_set_header X-Diteruskan-Untuk $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $skema; proxy_http_versi 1.1; proxy_set_header Tingkatkan $http_upgrade; proxy_set_header Koneksi $koneksi_upgrade; proxy_pass http://127.0.0.1:9000/; } }
Kontribusi inilah yang membuat komunitas open source menjadi tempat yang luar biasa untuk belajar, menginspirasi, dan berkreasi. Setiap kontribusi yang Anda berikan sangat dihargai .
Jika Anda memiliki saran yang dapat membuat ini lebih baik, harap fork repo dan buat permintaan tarik. Anda juga dapat membuka masalah dengan tag "peningkatan". Jangan lupa untuk memberi proyek ini bintang! Terima kasih lagi!
Garpu Proyek
Buat Cabang Fitur Anda ( git checkout -b feature/AmazingFeature
)
Komit Perubahan Anda ( git commit -m 'Add some AmazingFeature'
)
Dorong ke Cabang ( git push origin feature/AmazingFeature
)
Buka Permintaan Tarik
Proyek ini disediakan di bawah lisensi GNU Affero General Public License v3.0 yang dapat ditemukan di file LICENSE. Dengan menggunakan, mendistribusikan, atau berkontribusi pada proyek ini, Anda menyetujui syarat dan ketentuan lisensi ini.