Giter VIP home page Giter VIP logo

nginx-gui's Introduction

现在,它凉了。近两年来没有更新是因为它的确凉了。作者为了生计不得不放弃维护它,现在作者可能正在996,很讽刺...
Now she is dead. Since it is dead, it has not been updated in the past two years. The author must give up maintenance to maintain the author's life. Now the author may be doing 996, which is ironic
🙂

推荐一个好玩的网站MyChatGPT:https://chat.icoding.ink/ 这是一个免登录免注册的GPT:https://free.icoding.ink/

Nginx GUI 项目恢复开发,已新建2.0的文件夹: https://github.com/onlyGuo/nginx-gui-2

Nginx GUI 2.0 将是一个从头构建的全新本本,将会使用自有的轻量级解库完成对conf文件的操作:https://github.com/onlyGuo/nginx-conf-analysis

The nginx GUI makes maintenance easy

996icu code style

Download

Builder release-1.6

If you want to download this package, please go to this link: https://github.com/onlyGuo/nginx-gui/releases/tag/1.6

Docker

感谢CrazyLeoJay提供的Docker版本, 分支地址: gradle-master CrazyLeoJay/nginx-gui

Docker Hub

ducker hub https://hub.docker.com/r/crazyleojay/nginx_ui

拉取镜像:

docker pull crazyleojay/nginx_ui

run

docker run --detach \
--publish 80:80 --publish 8889:8889 \
--name nginx_ui \
--restart always \
crazyleojay/nginx_ui:latest

持久化:

配置文件路径:/usr/local/nginx/conf/nginx.conf

开发者可以自行配置。

docker run --detach \
--publish 80:80 --publish 8889:8889 \
--name nginx_ui \
--restart always \
--volume /home/nginx.conf:/usr/local/nginx/conf/nginx.conf \
crazyleojay/nginx_ui:latest

China download node

这里提供了国内下载节点, 如果您无法通过以上连接下载release包,可以尝试从下方连接下载(但您需要支付流量费用):

New idea

If you like algorithms, you can implement them here.
In the future, it will be a nginx configuration file management tool library supporting complete modules and files.

Quick start

  1. Download the release package.
  2. Unzip pachage to your {dir}.
  3. Edit the {dir}/conf/conf.properties, set your nginx path.
  4. Run {dir}/startup.sh or {dir}/startup.bat

How to use source code?

  1. If your system is Mac os or idea, please copy "conf.properties" to parent directory。

  2. Please eidt "conf.properties", fill in your nginx path to "conf.properties".

  3. Now, please experience!, the default account and pwssword is "admin".

AC QQ Group

群号:933481759(已满) 群号:274862188

UI

登录

主页

监听

负载

规则

配置

LICENCE

LICENSE

nginx-gui's People

Contributors

climba03003 avatar jumkey avatar onlyguo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nginx-gui's Issues

nginx.conf内有中文,显示为乱码

nginx.conf 规则配置上有中文注释,显示未乱码
如nginx.conf含有配置 server {
listen 8250;
server_name 172.168.30.30;
charset utf-8,gbk;

    location /log {
        alias logs;
        #打开目录浏览功能
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
        add_header Cache-Control no-store;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

“#打开目录浏览功能“ 显示未乱码:鎵撳紑鐩綍娴忚鍔熻兘

默认用户名密码错误

大神,为什么部署好了使用默认管理员账号和密码会显示用户名和密码错误,可以给个配置文件的语法吗?
感激不尽!

一打开就提示 For input string:"Interfac"

nginx运行正常
输入admin之后,就出错

java.lang.NumberFormatException: For input string: "Interfac"
at java.lang.NumberFormatException.forInputString(Unknown Source) ~[na:1.8.0_201]
at java.lang.Integer.parseInt(Unknown Source) ~[na:1.8.0_201]
at java.lang.Integer.valueOf(Unknown Source) ~[na:1.8.0_201]
at com.aiyi.server.manager.nginx.core.thread.SystemProcessManager.listByWindows(SystemProcessManager.java:83) ~[bin/:na]
at com.aiyi.server.manager.nginx.core.thread.SystemProcessManager.listProcess(SystemProcessManager.java:38) ~[bin/:na]
at com.aiyi.server.manager.nginx.core.thread.SystemProcessManager.isExist(SystemProcessManager.java:141) ~[bin/:na]
at com.aiyi.server.manager.nginx.manager.NginxManager.isStart(NginxManager.java:41) ~[bin/:na]
at com.aiyi.server.manager.nginx.controller.SysController.nginxStatus(SysController.java:103) ~[bin/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_201]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_201]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_201]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_201]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:189) ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:800) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) [spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897) [spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:634) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) [spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-embed-websocket-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) [spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92) [spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93) [spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) [spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1417) [tomcat-embed-core-9.0.14.jar:9.0.14]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.14.jar:9.0.14]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_201]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_201]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.14.jar:9.0.14]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_201]

监听列表24个,规则列表84个

windows 下:java -Xms64m -Xmx128m -jar .\nginx-0.0.1-SNAPSHOT.jar。发现3个bug

  • [1] 【前端界面】系统管理>高级管理>保存并热加载...【后台输出】 java head space

  • [2] ngixn.conf 存在https端口【listen 443 ssl 】时异常

  • [3] ngixn.conf 编辑加入中文字符注释,再次加载乱码

include添加的配置文件无法被读取

部分配置文件的信息,是以include 的方式添加到nginx.conf中的,现在的版本无法读取到include中的配置信息,请求添加读取include的配置信息

只能编辑nginx.conf文件,想编辑vhost文件的怎么办,另外怎么管理多个nginx

只能编辑nginx.conf文件,想编辑vhost文件的怎么办,另外怎么管理多个nginx

我测试了nginx gui,有两点不能满足,还是没法用。
1、我们有好几个nginx服务器,希望通过nginx gui能统一管理他们,但是发现只能一对一,即一个nginx gui只能管理一个nginx;
2、希望nginx gui能管理xxx.vhosts.conf这样单独的文件,发现无法管理,只能对nginx.conf文件可视化编辑;

image

我想问下conf.conf.properties中nginx.path 的配置问题

1)yum安装的nginx 我这里应该写什么,nginx 执行文件是在/usr/sbin/下面
2)我这页面显示正常,但只要有交互的操作就会报错日志如图
image
3)点这个按钮没任何反应,也没日志,在浏览器调试模式也没任何显示,感觉这里没这个按钮一样(chrome)
image

ubuntu 上总是提示 Permission denied

drwxrwxr-x 6 ubuntu ubuntu  4096 Sep 24 18:14 bin
drwxrwxr-x 2 ubuntu ubuntu  4096 Mar 22 20:27 conf
drwxrwxr-x 2 ubuntu ubuntu  4096 May 14  2019 data
drwxrwxr-x 2 ubuntu ubuntu  4096 Sep 24 18:14 include
drwxrwxr-x 4 ubuntu ubuntu  4096 Sep 24 18:14 lib
drwxrwxr-x 2 ubuntu ubuntu  4096 Sep 24 18:14 logs
-rwxrwxrwx 1 ubuntu ubuntu    75 Apr 25  2019 shutdown.sh
-rwxrwxrwx 1 ubuntu ubuntu   507 Aug 19  2019 startup.sh
root@ubuntu:/home/ubuntu/Nginx-GUI-For-Linux_X64_v1.6# sh startup.sh 
.
Nginx GUI Service Running ...
startup.sh: 18: startup.sh: /home/ubuntu/Nginx-GUI-For-Linux_X64_v1.6/lib/bin/java_vms_nginx_gui: Permission denied
Nginx GUI Service Shutdown !

NoClassDefFoundError

Centos 7.4 64位运行startup.sh报
nginxgui
nginxgui/startup.sh: line 4: cd: nginxgui: No such file or directory
Nginx GUI Service Running ...
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
Nginx GUI Service Shutdown !

编译jar包的时候会报错

使用maven编译的时候会报错误,Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...)
我jdk用的1.8,maven用的3.6,有朋友遇到过这样的问题么,求解答

推荐一个部署方法

如果不是java 程序员的话

  1. jdk 1.8 并且配置环境变量 (自行百度)
  2. 安装 maven 并且配置环境变量 (自行百度)
  3. 修改 conf.properties 配置文件 像我是windows 下的路径为 D:/software/nginx-1.15.5/conf/nginx.conf
  4. 在nginx-gui 目录 执行 mvn spring-boot:run 命令就可以了
    如果是java程序员请 给我指出批评和不足

最后我希望作者有时间可以再弄弄,我发现很多的bug

期待加个docker版

我认为zip包很简单了,docker版可以更懒一点,虽然本质区别不明显

Russian translation

Guys, please, can we do a Russian translation? I can help with it, check, polish or something.

windows系统下路径带有空格的问题处理

如果nginx的安装目录包含空格,运行时可能会抛异常,在不改变代码的情况下可以按如下配置
nginx.path = D:/Program Files/nginx-1.14.0
nginx.config = "D:/Program Files/nginx-1.14.0/conf/nginx.conf"
也就是nginx.path正常填写,nginx.config加双引号这样就可以了。

部署文档

您好!大神.我不是java程序员.能不能给一份部署文档.谢谢咯

点击登录没反应

点击登录设反应,查看浏览器F12,发现有报错,加载不了jquery.min.js
因为服务器不能连外网,所以无法获取jquery.min.js

在读配置文件nginx.conf时出现中文乱码的问题

您好,感谢您提供这么好的软件,我在使用时遇到了配置文件中文乱码的问题,您写入配置文件的格式是UTF-8,而读取配置文件的格式是GBK,这导致了无论我的配置文件是什么格式,在读取或写入配置文件时必定会出现乱码问题。

界面bug

nginx
界面出现重叠的工具栏 而且登录过期后再次登录会出现意想不到的意外

部分页面无法显示


错误图片和文字
image
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Wed Mar 27 17:23:19 CST 2019
There was an unexpected error (type=Not Found, status=404).
No message available


不知道是自己打包哪里出错了,还是哪里的需求不对,求作者帮忙解答一下,谢谢!
JDK版本:1.8.0_131
MVN版本:3.3.9

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.