openwrt-安装NGINX
openwrt-安装NGINX
介绍
OpenWrt 是一个用于嵌入式设备的开源操作系统。它基于 Linux 内核,并且主要被设计用于路由器和网络设备。
OpenWrt 的主要特点包括:
-
完全可定制:OpenWrt 提供了一个完全可写的文件系统,用户可以自定义设备的行为。相比其他嵌入式操作系统,OpenWrt 更加灵活和强大。
-
软件包管理:OpenWrt 提供了一个内置的包管理系统,用户可以安装或者卸载额外的软件包。这使得用户可以根据需要定制设备的功能。
-
丰富的功能:默认情况下,OpenWrt 提供了很多用于网络设备的功能,如防火墙、QoS(服务质量)、IPv6 支持、路由协议支持、VPN、DNS、DHCP 等。
-
开源:OpenWrt 是开源的,这意味着任何人都可以查看和修改它的源代码。这使得用户可以定制设备的行为,或者添加新的功能。
-
活跃的社区:OpenWrt 有一个活跃的开发和用户社区,用户可以从社区获取帮助,或者分享他们的经验和知识。
这里我需要使用NGINX,接下来介绍如何在openwrt上安装NGINX
安装
查看系统版本
cat /etc/openwrt_release

这段信息是 OpenWRT 系统的版本和硬件信息。解释如下:
-
DISTRIB_ID:这是你的操作系统的名称,这里是 OpenWrt。
-
DISTRIB_RELEASE:这是你的 OpenWrt 版本的发行代号,这里是 SNAPSHOT,表示这是开发版本。
-
DISTRIB_TARGET:这是 OpenWrt 的目标平台或体系结构,这里是 ‘rockchip/armv8’,意味着这个固件是为 rockchip 平台的 ARMv8 架构编译的。
-
DISTRIB_ARCH:这是 OpenWrt 的目标硬件架构,这里是 ‘aarch64_generic’,表示这个固件是为通用的 64 位 ARM 架构编译的。
-
DISTRIB_TAINTS:这是内核的 “污点”,用来表示可能影响内核稳定性或安全性的因素。‘no-all’ 表示没有这样的因素。
-
DISTRIB_REVISION:这是 OpenWrt 的修订版本,这里是 ‘R22.11.13’。
-
DISTRIB_DESCRIPTION:这是 OpenWrt 的描述信息,这里只有 'OpenWrt ',可能是由于这是一个开发快照版本,所以没有更多的描述信息。
使用的是 OpenWrt 的一个开发版本,针对 rockchip 平台的 ARMv8 架构编译,没有任何已知的内核问题。
修改系统镜像源
在国内,由于网络问题,使用海外的软件源可能会比较慢,所以更改为国内的镜像源。这里我使用的是腾讯的镜像源:
vi /etc/opkg/distfeeds.conf
具体内容如下:
src/gz openwrt_core https://mirrors.cloud.tencent.com/openwrt/releases/22.03.0/targets/rockchip/armv8/packages
src/gz openwrt_base https://mirrors.cloud.tencent.com/openwrt/releases/22.03.0/packages/aarch64_generic/base
src/gz openwrt_luci https://mirrors.cloud.tencent.com/openwrt/releases/22.03.0/packages/aarch64_generic/luci
src/gz openwrt_packages https://mirrors.cloud.tencent.com/openwrt/releases/22.03.0/packages/aarch64_generic/packages
src/gz openwrt_routing https://mirrors.cloud.tencent.com/openwrt/releases/22.03.0/packages/aarch64_generic/routing
src/gz openwrt_telephony https://mirrors.cloud.tencent.com/openwrt/releases/22.03.0/packages/aarch64_generic/telephony
最后,更新 opkg 的软件包列表:
opkg update
卸载之前的版本
opkg remove --force-removal-of-dependent-packages nginx-utilopkg remove nginx nginx-util
安装NGINX
opkg install nginx
报错问题
Error relocating /usr/bin/nginx-util: _ZNSt15__exception_ptr13exception_ptr9_M_addrefEv: symbol not found
Error relocating /usr/bin/nginx-util: _ZSt28__throw_bad_array_new_lengthv: symbol not found
Error relocating /usr/bin/nginx-util: _ZNSt15__exception_ptr13exception_ptr10_M_releaseEv: symbol not found
Error relocating /usr/bin/nginx-util: _ZNSsC1ENSs12__sv_wrapperERKSaIcE: symbol not found
Error relocating /usr/bin/nginx-util: _ZNSt15__exception_ptr13exception_ptr9_M_addrefEv: symbol not found
Error relocating /usr/bin/nginx-util: _ZSt28__throw_bad_array_new_lengthv: symbol not found
Error relocating /usr/bin/nginx-util: _ZNSt15__exception_ptr13exception_ptr10_M_releaseEv: symbol not found
Error relocating /usr/bin/nginx-util: _ZNSsC1ENSs12__sv_wrapperERKSaIcE: symbol not found
nginx_init: NOT using conf file!
可能出现这个问题的一个原因是你的设备缺少这个库文件,或者这个库文件的版本和 nginx-util 不兼容。在 C++ 程序中,这些符号通常是由某个 C++ 标准库提供的。从错误信息来看,这些符号看起来是由 C++ 的 std::string 类和 std::__exception_ptr::exception_ptr 类提供的。
opkg remove libstdcpp
opkg update
opkg install libstdcpp
编辑nginx.conf文件
把默认配置文件改名,/etc/nginx/uci.conf改成uci.conf.bak
然后新建一个文件nginx.conf
worker_processes 1;events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server {listen 8000;server_name localhost;location / {root /data/nginxweb/html;index index.html index.htm;}}}
启动nginx并加入自动启动
chmod +x /etc/init.d/nginx
/etc/init.d/nginx enable
/etc/init.d/nginx start
效果
这里拷贝了openResty的index.html页面,可以指定为自己的

相关文章:
openwrt-安装NGINX
openwrt-安装NGINX 介绍 OpenWrt 是一个用于嵌入式设备的开源操作系统。它基于 Linux 内核,并且主要被设计用于路由器和网络设备。 OpenWrt 的主要特点包括: 完全可定制:OpenWrt 提供了一个完全可写的文件系统,用户可以自定义设…...
Linux安装MongoDB数据库并内网穿透在外远程访问
文章目录 前言1.配置Mongodb源2.安装MongoDB数据库3.局域网连接测试4.安装cpolar内网穿透5.配置公网访问地址6.公网远程连接7.固定连接公网地址8.使用固定公网地址连接 转发自CSDN cpolarlisa的文章:Linux服务器安装部署MongoDB数据库 - 无公网IP远程连接「内网穿透…...
flutter系列之:使用AnimationController来控制动画效果
文章目录 简介构建一个要动画的widget让图像动起来总结 简介 之前我们提到了flutter提供了比较简单好用的AnimatedContainer和SlideTransition来进行一些简单的动画效果,但是要完全实现自定义的复杂的动画效果,还是要使用AnimationController。 今天我…...
golang 函数调用栈笔记
一个被函数在栈上的情况:(栈从高地址向低地址延伸) 返回地址(函数执行结束后,会跳转到这个地址执行) BP(函数的栈基)局部变量返回值(指的是函数返回值,eg&am…...
云端一体助力体验升级和业务创新
随着音视频和AI技术的发展,在满足用户基础体验和需求情况下,更极致的用户体验和更丰富的互动玩法,成为各个平台打造核心竞争力的关键。LiveVideoStackCon 2022 北京站邀请到火山引擎视频云华南区业务负责人——张培垒,基于节跳动音…...
【Linux Network】高级IO
目录 前言 五种IO模型 阻塞IO 非阻塞IO 信号驱动IO IO多路转接 异步IO 小结 同步通信 vs 异步通信 阻塞 vs 非阻塞 其他高级IO 非阻塞IO fcntl函数 代码测试 高级IO🌷 前言 IO:所谓的I便是 input,所谓的O便是 output,简单点来说&a…...
Python语言基本控制结构
Python语言基本控制结构包括:条件语句:if、elif、else 循环语句:for、while 跳转语句:break、continue、return 下面是它们的基本用法: 条件语句 if condition1: statement1 elif condition2: statement2 else: stat…...
旅游网站版面设计方案
门户网站的页面设计:采用天蓝色为主色调、以红色、绿色为基调,突出网站的青春活波性。 网站风格尽量简单统一、容易让大多数上网者接受,个性化的网站,再者,网站有主体信息结构及布 word . . . . 局,它是总体…...
sudo unable to open read-only file system”的原因
此错误是由多种原因引起的,包括: 文件系统不一致。文件系统配置错误(/etc/fstab 文件中的错误条目)。由于各种原因(包括突然断电或电缆损坏)导致系统意外或突然关闭。在某些情况下,Windows 的双…...
Dynamics 365 DevOps CI/CD之WebResource
对于D365自身的发布,简单点来说就是Solution的发布,复杂一些会涉及周边集成接口等一系列的发布。如果是单纯的Solution的发布的Azure DevOps商店里有很多工具,比如Power DevOps Tools,这个我之前也有博文转载过相关文章࿰…...
Linux常用指令及基础配置
Linux常用指令及基础配置 Linux系统操作指令文件管理指令系统设置相关指令addr2line的运用 vim相关vim配置操作Vim功能操作分屏擦操作删除操作换行符转换操作:文件比较合并操作折叠指令 Linux系统操作指令 文件管理指令 find ./ -iname filename find ./ -name “…...
Linux 服务器上Nvidia相关指令
1、GPU驱动的内存常驻模式 1)操作命令: 确保你具有root或sudo权限,以执行下面的命令。打开终端或命令行界面。运行以下命令来设置GPU驱动的内存常驻模式: nvidia-smi -pm 1这会将GPU驱动程序设置为内存常驻模式。 4. 验证设置是否成功。运…...
ChatGPT的工作原理是什么?
ChatGPT是美国OpenAI研发的聊天机器人程序,2022年11月30日发布。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过理解和学习人类的语言来进行对话。 ChatGPT的原理 ChatGPT是一种基于人工智能技术的自然语言生成模型,它能够从大量…...
C++进阶——红黑树
C进阶——红黑树 概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过 对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩 倍&…...
什么是NTFS for Mac?2023新版本如何下载
在NTFS for Mac中包含了多种功能操作,促进软件更好地使用,可以进行全局设置,也可以针对某一各挂载的磁盘进行针对性设置。 本集小编主要向大家介绍它包含的一些基本功能,看看这款mac读写工具能够实现那些功能,全面了解…...
Python泰裤辣丨520写一个自动换壁纸软件,将女友照骗放进去送给她
Python泰裤辣!520写一个自动换壁纸软件,将女友照骗放进去送给她! 准备工作1、环境2、使用的模块3、如何配置pycharm里面的python解释器?4、pycharm如何安装插件? 代码实战1、获取壁纸 自动更换壁纸程序最后 话说兄弟们,今天520你们都送给女朋友啥礼物了…...
CMake: 设置编译选项
CMake: 设置编译选项 导言编译器选项相关概念编译器选项设置补充 导言 上一篇我们学习了构建类型的相关内容,并且可以生成了不同构建类型的库,这一篇我们将介绍编译器选项的相关内容。 编译器选项相关概念 编译器选项是指在编译程序时,可以…...
美团Java开发一面凉经
目录 1.HashMap底层数据结构2.列举几个常见的线程安全容器3.HashMap线程问题4.concurrentHashMap5.ConcurrentModificationException6.Spring AOP、IOC、DI介绍下7.不使用依赖注入,使用传统方式的声明会有什么问题8.最左前缀原则9.TCP三次握手、四次挥手 1.HashMap底…...
Java面试知识点(全)-spring面试知识点二
Java面试知识点(全) 导航: https://nanxiang.blog.csdn.net/article/details/130640392 注:随时更新 Spring 事物 事务简介: 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性 事务就是一系列的动作&…...
【音视频开发】基础知识:视频封装格式和编码格式
文章目录 一、封装格式与编码格式的关系视频编码格式视频封装格式MP43GPRM、RMVBAVI、WMVVOBFLVMKVWebMMOVTS 封装格式与编码格式对应 一、封装格式与编码格式的关系 视频编码格式和视频封装格式的关系及区别 这两者的关系好比酒与酒瓶的关系,编码格式好比酒瓶里的…...
ccmusic-database效果展示:麦克风实时录音→30秒截取→5类预测全链路演示
ccmusic-database效果展示:麦克风实时录音→30秒截取→5类预测全链路演示 1. 引言:当AI成为你的私人音乐DJ 想象一下这样的场景:你刚用手机录了一段朋友弹吉他的即兴片段,或者一段街头艺人的表演。你很好奇,这属于什…...
数据资源:全球首个高分辨率(30米×30米)的高海拔湿地地图数据集
全球首个高分辨率(30米30米)的高海拔湿地地图数据集 数据介绍 全球首个高分辨率(30米30米)的高海拔湿地地图数据集 全球高分辨率地图(30 mx 30 m),显示了世界主要山区(即安第斯山脉…...
k8s集群搭建时提示Unable to connect to the server: tls: failed to verify certificateUnable to connect to the
当执行kubeadm init后kubeadm init \--apiserver-advertise-address192.168.79.132 \--pod-network-cidr192.168.0.0/16 \--kubernetes-version1.31.2 \--image-repository registry.aliyuncs.com/google_containerskubeadm init \--apiserver-advertise-address192.168.79.132…...
大模型时代下的双塔模型:从原理到实战应用
1. 双塔模型:大模型时代的智能匹配引擎 想象你走进一家24小时营业的智能便利店,当你拿起一瓶饮料时,货架旁的屏幕立刻显示出搭配推荐的小吃;当你站在杂志区犹豫时,收银台已经打印出可能感兴趣的期刊优惠券。这背后很可…...
macOS菜单栏管理架构:Ice系统的事件驱动设计与模块化实现
macOS菜单栏管理架构:Ice系统的事件驱动设计与模块化实现 【免费下载链接】Ice Powerful menu bar manager for macOS 项目地址: https://gitcode.com/GitHub_Trending/ice/Ice 在macOS生态系统中,菜单栏作为系统级交互界面的核心组件,…...
大模型多目标A/B测试框架(MO-ABT)正式开源:支持响应质量、成本、时延、安全4维联合优化,仅限首批200家申请接入
第一章:大模型工程化中的A/B测试实践 2026奇点智能技术大会(https://ml-summit.org) 大模型上线后的效果验证不能依赖主观评估或离线指标,而必须通过可控、可复现的线上实验机制完成。A/B测试是当前工业界验证模型迭代价值的核心方法论,尤其…...
郭老师-如何判断一个人有没有领导力
如何判断一个人有没有领导力 ——从魅力到思想力的四重修炼“真正的领导力, 不在于个人魅力, 而在于—— 带领团队做出成绩, 赢得信任, 并拥有清晰的战略思想。”🌿 领导力的核心, 是绩效导向, …...
Glyph视觉推理快速上手:从镜像拉取到网页推理全流程
Glyph视觉推理快速上手:从镜像拉取到网页推理全流程 1. 引言:为什么选择Glyph视觉推理 想象一下,你需要处理一本几百页的小说内容,传统的大模型需要消耗大量显存来存储这些文本的token信息。而Glyph视觉推理模型提供了一种全新的…...
让旧iPhone重获新生:Legacy iOS Kit全面降级与越狱指南
让旧iPhone重获新生:Legacy iOS Kit全面降级与越狱指南 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit …...
告别驱动烦恼:Windows平台终极ADB安装工具全解析
告别驱动烦恼:Windows平台终极ADB安装工具全解析 【免费下载链接】Latest-adb-fastboot-installer-for-windows A Simple Android Driver installer tool for windows (Always installs the latest version) 项目地址: https://gitcode.com/gh_mirrors/la/Latest-…...
