【nginx】界面化管理Nginx站点的两种方式

news/2025/1/27 13:45:15/文章来源:https://www.cnblogs.com/o-O-oO/p/18692567

前言

之前在文章🧲NginxUI:界面化管理Nginx的工具中简单介绍了NginxUI工具和搭建,本文则探讨怎么使用NginxUI来做界面化的站点管理。
使用docker启一个nginx-ui用于测试,启动命令:

docker run -dit \--name=nginx-ui \--restart=always \-e TZ=Asia/Shanghai \-v /mnt/user/appdata/nginx:/etc/nginx \-v /mnt/user/appdata/nginx-ui:/etc/nginx-ui \-v /var/www:/var/www \-p 8080:80 -p 8443:443 \uozi/nginx-ui:latest

站点管理

1、通过网站管理功能来管理站点

网站管理是用于配置nginx站点代理的功能,刚启动好的nginx-ui,在网站管理这个界面是空的

(1)添加一个新的站点

拟添加的站点配置文件内容为:

[root@test101 app]# cat download.conf  
server {listen 80;server_name download.test.com;location ^~ /down {alias /var/www/data/;access_log /var/log/nginx/down.access.log main;error_log /var/log/nginx/down.error.log warn;autoindex on;autoindex_localtime on;autoindex_exact_size off;charset gbk,utf-8;}
}

点击“站点管理”—“添加站点”,填写内容:

下一步可以开启TLS等配置,按需启用即可:

配置好后,点击“下一步”即完成配置:

到“站点列表”中查看刚刚创建的站点信息:

创建完毕之后,在服务器上进入容器能看到刚刚创建的站点文件了:

2、 创建测试文件,访问站点

在本地hosts添加一条解析:

10.0.0.101 download.test.com

(1)创建download目录和文件:

[root@test101 www]# mkdir /var/www/data 
[root@test101 www]# echo "this is a test">/var/www/data/test1.txt

在浏览器则可直接访问了:

(2) 在配置管理中管理站点

配置管理界面默认会显示NginxUI容器/etc/nginx的文件:

可以在这里新增配置文件,点击右边“新增文件”,添加新的测试站点如下:

创建好的文件在配置管理界面能看到

在本地hosts添加一条解析:

10.0.0.101 download1.test.com

创建download1目录和文件:

[root@test101 www]# mkdir /var/www/data1 
[root@test101 www]# echo "this is a test1">/var/www/data1/test2.txt

另外,需要将刚刚创建好的文件放在容器的/etc/nginx/sites-enabled/目录下:

root@d0e487bca4db:~# mv /etc/nginx/download1.conf /etc/nginx/sites-enabled/

这时候配置文件是不生效的,直接访问会报错:

需要重启nginx-ui容器才生效:

注意:我们日常习惯把站点放在conf.d下面,但这里如果把download1.conf放在conf.d下,重启nginx-ui容器后,虽然http://download1.test.com:8080/down1/可正常访问,但是NginxUI界面可能就报错了:

总结

测试使用了站点管理和配置管理两种方式创建和管理站点,分别有如下特点:

1、在站点管理界面中创建站点配置特点:

创建的文件默认放入/etc/nginx/sites-enabled目录下,即时生效,无需重启容器;

文件修改方便,在nginx-ui界面直接修改即可;

2、在配置管理界面创建站点配置文件特点:

创建的文件默认在容器的/etc/nginx目录下,不会在nginx.conf中生效,须手动在容器中将文件移动到容器的/etc/nginx/sites-enabled目录,然后重启nginx-ui容器生效;

在配置管理界面创建文件时,不能指定文件创建的路径;

文件修改不方便,须在容器内安装文件编辑命令,或进入容器将文件移入/etc/nginx目录下,在web界面修改;

创建的文件不能放入conf.d目录下,如果直接放入conf.d目录下,重启容器后,文件创建的站点能正常访问,但nginx-ui界面会报404了;

这就是关于在NginxUI界面上创建和管理转发站点的用法了,那么四层协议的转发、代理和负载均衡该怎么配置呢?

原创 SRE成长记

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/876226.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20250127_C++高级编程

对象初始化1 类的4个常见的构造函数1.1 类对象初始化的3个函数1.1.1 默认构造函数 FunctionClass(int data = 10) :m_data(data) {cout << "FunctionClass(int)" << endl; }1.1.2 拷贝构造函数 FunctionClass::FunctionClass(const FunctionClass&…

vsCreator笔记_I/O控制

1, I/O接口端子说明 2, I/O接口功能分配 3, 以上为默认设置, 也可通过vsCreator环境设置\I/O端子设置 4, 输入信号接线示意图5, 输出信号接线示意图

Windows bat批处理读取文件增加行号

前言全局说明Windows bat批处理读取文件增加行号一、说明 1.1 环境: Windows 11 家庭版 23H2 22631.3737 Microsoft Windows [版本 10.0.22631.4751]二、文件内容 2.1 来源文件内容 文件名:source.ini a bCdE2.2 批处理内容 文件名:line_num.bat @echo offset "INI_FILE…

Linux 中 如何将time命令输出的时间信息保存在文件中

001、 通常做法[root@localhost test]# time seq 10 > a.txt 2> xxx ## 完全追加至xxxreal 0m0.002s user 0m0.000s sys 0m0.002s [root@localhost test]# ls a.txt xxx [root@localhost test]# cat a.txt 1 2 3 4 5 6 7 8 9 10 [root@localhost test]# c…

ABCDE:一个使用Kotlin编写的OpenHarmony逆向工具包

ABCDE是一个使用Kotlin编写的OpenHarmony逆向工具包,目前已经实现的功能为解析方舟字节码文件中 的类信息、方法信息、字面量数组信息以及对方法进行反汇编,解析资源索引文件等功能。 该工具核心功能由纯kotlin(jvm)实现,因此可以提供平台无关的jar包供java工程引用并二次…

【Linux性能】Linux系统中进程运行时间的五大精准检测法

在Linux操作系统的复杂而精细的运行环境中,准确了解各个进程的运行时间对于系统管理员和开发人员而言至关重要。这不仅有助于监控系统性能,还能为调试问题提供关键线索,进而实现对系统资源的高效管理。本文将深入探讨五种在Linux中检查进程运行时间的有效方法,每种方法都具…

VS Code 报错 __float128 is not supported on this target 解决方法

最近在使用 VS Code 时,每一个 cpp 文件都会有如下报错:在中文互联网上并没有搜索到很好的解决方案,但是在 stack overflow 上找到了一个比较好的回答:This problem may be caused by your VSCode using clang-tidy as the C/C++ extension. clang-tidy does not support _…

A Critique of ANSI SQL Isolation Levels.18687395

原文:A critique of ANSI SQL isolation levels摘要:ANSI SQL-92[MS, ANSI]使用脏读、不可重复读以及幻读现象(phenomena)定义了隔离级,本论文展示了这些现象,以及ANSI SQL定义并无法合适的描述众多流行的隔离级别,包括(ANSI标准)所涵盖的级别的标准锁实现。我们还介绍…

0127人工智能创新型教师培育计划(第一期) 试题

# 试题 http://site01.openhydra.net:30012/evt/uploadcode人工智能创新型教师培育计划(第一期)​ 【活动进展每日更新1月26日】​活动更新(1月26日 22:00更新): Python作业​教师AI基础考核作业(见下面介绍),或者可以下载word文件 查看。 1月31日中午24:00前提交, 作…

.net core 使用账号密码方式读取SharePoint 文件(记录)

项目环境 .net 6.0 原代码 是.netframework 4.6 原代码引用了Microsoft.SharePoint.Client 包去操作.其中身份验证的使用的是 SharePointOnlineCredentials 类.但迁移到.net 6,0 后发现这个类已经被移除.测试了常用 的各种方式,大部分均返回403 解决方案: 使用包 dotnet add…