NgConf小工具发布
简介
- 一键生成Nginx配置
- 站点激活管理
- Nginx常用操作
使用
- 安装程序
- 创建安装目录:
mkdir /root/ngconf && cd /root/ngconf
- 下载程序文件:
wget https://b2eu.zw-cdn.tk/gh/ngconf/v1.1/ngconf
- 授予执行权限:
chmod +x ngconf
- 启动并初始化:
./ngconf
- 创建安装目录:
- 生成配置
- 再次运行程序:
./ngconf
- 输入
1
,回车进入 创建配置 菜单 - 根据提示输入 站点域名、站点端口、站点目录、php-fpm地址
- 检查二次确认输出的配置,没问题输入
y
回车确认 - (输入回车重新填表,输入
n
退出程序) - 然后就生成完毕了,建议执行一下修改目录权限的命令
- 再次运行程序:
- 启用配置
- 再次运行程序:
./ngconf
- 输入
2
,回车进入 站点管理 菜单 - 根据提示输入 站点序号
- 检查二次确认操作,没问题输入
y
回车确认 - 配置启用完毕,此时还不能访问站点
- 再次运行程序:
- 重载配置
- 再次运行程序:
./ngconf
- 输入
3
,回车进入 Nginx状态 菜单 - 根据提示找到 重载 命令
- 执行
systemctl reload nginx
- 配置重载完毕,如果没报错的话就可以访问了
- 再次运行程序:
杂项
- 之后使用程序执行以下命令
- 进入程序目录:
cd /root/ngconf
- 启动程序:
./ngconf
- 进入程序目录:
- 不要动安装目录,不要往里面放任何文件,除非你知道文件是用来做什么的
- 重置盒子时迁移配置
- 打包程序目录:
cd /root && zip -r ngconf.zip ngconf
- 然后就会在
/root
目录生成ngconf.zip
- 使用ftp或其它文件管理工具下载到本地
- 恢复时上传到
/root
目录解压:cd /root && unzip ngconf.zip
- 然后启动程序到 站点管理 启用站点,重载Nginx配置即可
- (站点目录请自行打包迁移)
- 打包程序目录:
- 编辑配置文件
- 保存位置:
{程序目录}/site/{站点域名}_{站点端口}/
- 如:
/root/ngconf/site/192.168.10.12_8001/
- 主配置文件:
main.conf
- 子配置文件修改后请到主配置文件中取消注释
- 伪静态
rewrite.conf
,反向代理proxy.conf
,HTTPSssl.conf
- 修改后别忘了重载Nginx使配置生效
- 保存位置:
演示
- 创建站点
# 创建站点 | NgConf-CLI # 警告:此步骤没有数据验证,请严格按照示例格式填写,如不慎填写错误请 [Ctrl]+[C] 退出,或在二次确认时选 n 请输入站点域名(ngconf.zxwy.tk): 192.168.10.12 请输入站点端口(8001|留空默认80): 8001 请输入站点目录(/var/www/html): /var/www/kodbox 提示:默认开启php,请到main.conf中修改 php-fpm地址(unix:/var/run/php/php7.4-fpm.sock|留空默认): 提示:默认禁用ssl,请到main.conf中修改 二次确认: 站点域名:192.168.10.12 站点端口:8001 站点目录:/var/www/kodbox php-fpm地址:unix:/var/run/php/php7.4-fpm.sock 是否确认生成配置(y|n): y 开始生成配置文件,请稍候... 生成完毕,请到站点管理启用站点。 配置目录:/root/ngconf/site/192.168.10.12_8001 如php程序有权限问题请执行 chown -R www-data:www-data /var/www/kodbox
- 站点管理
# 站点管理 | NgConf-CLI # 扫描中,请稍候... 0 192.168.10.12_8001 未激活 请输入站点序号:0 将创建软链接 /root/ngconf/site/192.168.10.12_8001/main.conf => /etc/nginx/sites-enabled/192.168.10.12_8001.conf 二次确认(y|n): y 设置完毕,请到Nginx状态重载配置。
- Nginx状态
# Nginx状态 | NgConf-CLI # 暂不支持程序控制,请手动输入命令 状态:systemctl status nginx 启动:systemctl start nginx 关闭:systemctl stop nginx 重载:systemctl reload nginx root@hi3798mv100:~/ngconf# systemctl reload nginx
其它
- 新写的程序,可能有逻辑问题,但如果按照提示操作就一定没问题
- 之后会更新一些常用操作
- Github:https://github.com/ZxwyWebSite/NgConf
欢迎投稿(技术分享、原创教程)至本站机器人: blog#mige.eu.org
Subscribe by Email
Follow Updates Articles from This Blog via Email
No Comments