0xJacky와 Hintay가 개발한 또 다른 Nginx 웹 UI입니다.
문서를 확인하려면 nginxui.com을 방문하세요.
영어 | 스페인어 | 简体中文 | 중국어 | 티엥 비엣
프로젝트 소개
데모
특징
국제화
다음으로 제작됨
시작하기
실행 파일에서
시스템화됨
도커 사용
사용 전
설치
용법
수동 빌드
전제 조건
프런트엔드 구축
백엔드 구축
Linux용 스크립트
기본 사용법
더 많은 사용법
Nginx 역방향 프록시 구성의 예
기여
특허
URL:https://demo.nginxui.com
사용자 이름: 관리자
비밀번호 : 관리자
CPU 사용량, 메모리 사용량, 로드 평균, 디스크 사용량 등 서버 지표에 대한 온라인 통계입니다.
온라인 채팅GPT 도우미
원클릭 배포 및 자동 갱신 Let's Encrypt 인증서.
nginx 구성을 위한 사용자 친화적인 블록 편집기인 자체 설계한 NgxConfigEditor 또는 nginx 구성 구문 강조를 지원하는 Ace Code Editor를 사용하여 웹 사이트 구성을 온라인으로 편집합니다.
온라인으로 Nginx 로그 보기
Go 및 Vue로 작성된 배포판은 단일 실행 가능 바이너리입니다.
구성 파일을 자동으로 테스트하고 구성을 저장한 후 nginx를 다시 로드합니다.
웹 터미널
다크 모드
반응형 웹 디자인
영어
중국어 간체
중국어 번체
우리는 어떤 언어로든 번역을 환영합니다.
Go 프로그래밍 언어
진 웹 프레임워크
GORM
뷰 3
비테
타입스크립트
개미 디자인 뷰
vue3-gettext
vue3-ace-편집기
공인크스
Nginx UI는 Debian 웹 서버 구성 파일 표준을 따릅니다. 생성된 사이트 구성 파일은 Nginx 구성 폴더 아래의 sites-available
폴더에 저장됩니다(자동 감지). 활성화된 사이트의 구성 파일은 sites-enabled
폴더에 대한 소프트 링크를 생성합니다. 구성 파일이 구성되는 방식을 조정해야 할 수도 있습니다.
Debian이 아닌(및 Ubuntu) 시스템의 경우 아래와 같이 nginx.conf
구성 파일의 내용을 Debian 스타일로 변경해야 할 수도 있습니다.
http {# ...include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*; }
더 많은 정보를 원하시면: debian/conf/nginx.conf
Nginx UI는 다음 플랫폼에서 사용할 수 있습니다.
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
오픈BSD
잠자리 BSD
오픈워트
최신 릴리스를 방문하여 최신 배포판을 다운로드하거나 Linux용 설치 스크립트를 사용할 수 있습니다.
Nginx UI의 첫 번째 런타임에서는 브라우저에서 http://
방문하여 후속 구성을 완료하세요.
터미널에서 Nginx UI 실행
nginx-ui -config app.ini
Nginx UI를 종료하려면 터미널에서 Control+C
누르세요.
백그라운드에서 Nginx UI 실행
nohup ./nginx-ui -config app.ini &
다음 명령을 사용하여 Nginx UI를 중지합니다.
kill -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')
Linux용 설치 스크립트를 사용하는 경우 Nginx UI는 systemd에 nginx-ui
서비스로 설치됩니다. 제어하려면 systemctl
명령을 사용하세요.
Nginx UI 시작
systemctl 시작 nginx-ui
Nginx UI 중지
systemctl 중지 nginx-ui
Nginx UI 다시 시작
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:최신
Docker 컨테이너가 실행 중이면 http://
사용하여 nginx-ui 패널에 로그인합니다.
Docker-Compose를 설치합니다.
다음과 같이 docker-compose.yml 파일을 만듭니다.
서비스: nginx-ui: stdin_open: 참 tty: 참 컨테이너_이름: 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:최신'
그런 다음 다음을 수행하여 컨테이너를 만듭니다.
도커 구성 -d
Docker 컨테이너가 실행 중이면 http://
사용하여 nginx-ui 패널에 로그인합니다.
공식 빌드 버전이 없는 플랫폼에서는 수동으로 빌드할 수 있습니다.
만들다
골랭 1.23+
node.js 21+
npx browserlist@latest --update-db
app
디렉토리에서 다음 명령어를 실행해 주세요.
pnpm 설치 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 UI 서비스를 다시 로드하세요.
구성 및 데이터베이스 파일을 제외한 Nginx UI 제거
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) 도움말
서버 {듣기 80; 들어보세요 [::]:80; 서버_이름 <귀하의 서버_이름>; ^(.*)$ https://$host$1 영구 재작성; }map $http_upgrade $connection_upgrade { 기본 업그레이드; '' 닫다; }서버 { 443 SSL 수신; 들어보세요 [::]:443 SSL; http2 켜짐; 서버_이름 <귀하의 서버_이름>; ssl_certificate /path/to/ssl_cert; ssl_certificate_key /path/to/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; 프록시_http_버전 1.1; Proxy_set_header 업그레이드 $http_upgrade; Proxy_set_header 연결 $connection_upgrade; 프록시 패스 http://127.0.0.1:9000/; } }
기여는 오픈 소스 커뮤니티를 배우고, 영감을 주고, 창조할 수 있는 놀라운 장소로 만드는 것입니다. 귀하의 기여 에 크게 감사드립니다 .
이를 개선할 수 있는 제안이 있는 경우 저장소를 포크하고 끌어오기 요청을 작성하세요. "enhancement" 태그를 사용하여 이슈를 열 수도 있습니다. 프로젝트에 별점을 주는 것을 잊지 마세요! 다시 한 번 감사드립니다!
프로젝트 포크
기능 분기 만들기( git checkout -b feature/AmazingFeature
)
변경 사항 커밋( git commit -m 'Add some AmazingFeature'
)
브랜치로 푸시( git push origin feature/AmazingFeature
)
끌어오기 요청 열기
이 프로젝트는 LICENSE 파일에서 찾을 수 있는 GNU Affero General Public License v3.0 라이센스에 따라 제공됩니다. 이 프로젝트를 사용, 배포 또는 기여함으로써 귀하는 본 라이센스의 이용 약관에 동의하게 됩니다.