当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

nginx-ui

授权协议 MIT License
开发语言 Python
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 丌官远
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

nginx ui

Docker Image CI

Image of Nginx UI

Table of Contents

Introduction

We use nginx in our company lab environment. It often happens that mycolleagues have developed an application that is now deployed in our Stageor Prod environment. To make this application accessible nginx has to beadapted. Most of the time my colleagues don't have the permission to accessthe server and change the configuration files and since I don't feel likedoing this for everyone anymore I thought a UI could help us all. If youfeel the same way I wish you a lot of fun with the application and I amlooking forward to your feedback, change requests or even a star.

Setup

Containerization is now state of the art and therefore the application isdelivered in a container.

Example

  • -d run as deamon in background
  • --restart=always restart on crash or server reboot
  • --name nginxui give the container a name
  • -v /etc/nginx:/etc/nginx map the hosts nginx directory into the container
  • -p 8080:8080 map host port 8080 to docker container port 8080
docker run -d --restart=always --name nginxui -v /etc/nginx:/etc/nginx -p 8080:8080 schenkd/nginx-ui:latest

Docker

Repository @ DockerHub

Docker Compose excerpt

# Docker Compose excerpt
services:
  nginx-ui:
    image: schenkd/nginx-ui:latest
    ports:
      - 8080:8080
    volumes:
      - nginx:/etc/nginx

UI

Image of Nginx UI

With the menu item Main Config the Nginx specific configuration filescan be extracted and updated. These are dynamically read from the Nginxdirectory. If a file has been added manually, it is immediately integratedinto the Nginx UI Main Config menu item.

Image of Nginx UI

Adding a domain opens an exclusive editing window for the configurationfile. This can be applied, deleted and enabled/disabled.

Authentication

BasicAuth with nginx

In general, this app does not come with authentication. However, it is easy to setup basic auth to restrict unwanted access.Here is how this can be done when using nginx.

Configure the auth file

  1. Verify that apache2-utils (Debian, Ubuntu) or httpd-tools (RHEL/CentOS/Oracle Linux) is installed
  2. Run the htpasswd utility to create a new user and set a passwort.
    • Make sure, that the directory exists
    • Remove the -c flag, if you have created a user before, since it creates the inital user/passwort file
    • sudo htpasswd -c /etc/apache2/.htpasswd user1

Configure nginx

The following example adds basic auth to our nginxui app running in a docker container with a mapped port 8080.In this case, it will be accessible via nginx.mydomain.com

server {
    server_name nginx.mydomain.com;

    location / {
        proxy_pass http://127.0.0.1:8080/;
    }

    auth_basic "nginxui secured";
    auth_basic_user_file /etc/apache2/.htpasswd;

    # [...] ommited ssl configuration
}
  1. Add above nginx conf to your /etc/nginx/my.conf file
  2. Run nginx -t to make sure, that your config is valid
  3. Run systemctl restart nginx (or equivalent) to restart your nginx and apply the new settings
  4. Your nginx ui is now accessible at nginx.mydomain.com and will correctly prompt for basic auth
  • 假设 spring boot 使用的端口为 8888 nginx 将请求转至 8888, 如下配置会导致 swagger-ui 网页内的请求失效:         location / {             proxy_pass http://127.0.0.1:8888/;         } 增加如下一行,可解决问题:         location / {             p

  • docker一键部署nginx-ui版并websocket负载均衡 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 \--nam

  • upstream kafka_brokers { server 10.244.169.131:9092; server 10.244.107.195:9092; server 10.244.36.68:9092; } server { listen 9092; server_name 192.168.1.150; location / {

 相关资料
  • nginx在应用程序中的作用 解决跨域 请求过滤 配置gzip 负载均衡 静态资源服务器 nginx是一个高性能的HTTP和反向代理服务器,也是一个通用的TCP/UDP代理服务器,最初由俄罗斯人Igor Sysoev编写 nginx现在几乎是众多大型网站的必用技术,大多数情况下,我们不需要亲自去配置它,但是了解它在应用程序中所担任的角色,以及如何解决这些问题是非常必要的。 正向代理与反向代理 代理

  • 本文向大家介绍nginx 关闭NGINX,包括了nginx 关闭NGINX的使用技巧和注意事项,需要的朋友参考一下 示例 以root用户身份运行。 快速停止: 正常停止:            

  • Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 是由 Igor Sysoev 为俄罗斯著名的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。其将源代码以类 BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名

  • 新发展 核心php错误日志如下,但网站特定的错误日志显示了这一点。我php.ini文件的内存是: 内存大小为1024; 所以这不是php的内存限制。我还禁用了所有插件,所以我的安全插件没有内存限制。 2014/12/13 16:12:40[错误]28264#0:*212 FastCGI在stderr中发送:“PHP消息:PHP致命错误:允许的内存大小为268435456字节,已在/var/www/

  • 用户对某个地址发出请求,服务器上如果安装了 Web 服务器就可以接收这种请求,并且会把请求的内容发送给发出请求的用户。NGINX 就是一种 Web 服务器。 创建仓库文件 /etc/yum.repos.d/nginx.repo 稳定版仓库 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ g

  • nginx [engine x]是Igor Sysoev编写的一个HTTP和反向代理服务器,另外它也可以作为邮件代理服务器。 它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括Yandex、Mail.Ru、VKontakte,以及Rambler。据Netcraft统计,在2012年8月份,世界上最繁忙的网站中有11.48%使用Nginx作为其服务器或者代理服务器。部分成功案例请见: N