当前位置: 首页 > news >正文

armbian 启用nginx并设置访问密码

确认磁盘挂载状态

运行以下命令检查磁盘是否已正确挂载:

ls /sda1
ls /sdb1

若未挂载,执行挂载操作:

sudo mkdir -p /sda1 /sdb1
sudo mount /dev/sda1 /sda1
sudo mount /dev/sdb1 /sdb1

使用lsblk验证分区情况。

创建Nginx配置文件

编辑新配置文件:

sudo nano /etc/nginx/sites-available/disk-share

插入以下配置内容:

cat /etc/nginx/sites-available/disk-share
server {listen 89;server_name localhost;# 重定向 /sda1 -> /sda1/location = /sda1 {return 301 /sda1/;}location = /sdb1 {return 301 /sdb1/;}# 目录浏览location /sda1/ {alias /sda1/;autoindex on;autoindex_localtime on;}location /sdb1/ {alias /sdb1/;autoindex on;autoindex_localtime on;}location ~ /\. {deny all;}
}

保存文件并退出编辑器。

激活配置

移除默认配置并启用新配置:

sudo rm /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/disk-share /etc/nginx/sites-enabled/

测试与重启服务

验证配置语法:

sudo nginx -t

若测试通过,重启服务:

sudo systemctl restart nginx

访问文件共享

通过浏览器访问:

http://<设备IP>/sda1/
http://<设备IP>/sdb1/

添加访问控制

安装工具并设置密码:

sudo apt install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd username

在配置文件中添加:

server {listen 80;server_name localhost;charset utf-8;location = /sda1 {return 301 /sda1/;}location /sda1/ {alias /sda1/;autoindex on;autoindex_localtime on;# 🔐 密码保护开始auth_basic "Restricted";auth_basic_user_file /etc/nginx/.htpasswd;# 🔐 密码保护结束}location /sdb1/ {alias /sdb1/;autoindex on;autoindex_localtime on;charset utf-8;# 🔐 密码保护开始auth_basic "Restricted";auth_basic_user_file /etc/nginx/.htpasswd;# 🔐 密码保护结束}location ~ /\. {deny all;}
}

故障排查

查看实时错误日志:

sudo tail -f /var/log/nginx/error.log

http://www.lryc.cn/news/606932.html

相关文章:

  • gpu instancer crowd 插件大规模渲染
  • 《操作系统真象还原》 第五章 保护模式进阶
  • 深度SEO优化的方式有哪些,从技术层面来说
  • WaitForSingleObject 函数参数影响及信号处理分析
  • 第15讲——微分方程
  • Shader开发(六)什么是着色器
  • 遥控器信号捕获
  • 软件反调试(7)- 基于NtSetInformationThread设置线程信息
  • 邮件系统哪个好?3种类型邮件系统详细对比
  • 阿里ai流式输出
  • OpenAI ChatGPT Agent横空出世:全能工具+实时交互,重新定义AI智能体的终极形态
  • java的冒泡排序算法
  • 多人命题系统
  • ⭐ Unity 实现UI视差滚动效果(Parallax)鼠标控制、可拓展陀螺仪与脚本控制
  • linux81 shell通配符:[list],‘‘ ``““
  • React Refs:直接操作DOM的终极指南
  • flutter——ColorScheme
  • DM8达梦数据库错误码信息汇编-8.1.4.80 20250430-272000-20149 Pack1
  • 【3】交互式图表制作及应用方法
  • 38译码器工作原理
  • 肖特基二极管MBR0540T1G 安森美ON 低电压 高频率 集成电路IC 芯片
  • 三十九、【扩展工具篇】Allpairspy 组合用例生成器:智能设计高效测试集
  • 德国威乐集团亚太中东非洲PMO负责人和继明受邀为PMO大会主持人
  • 【AMD | Docker】超级全面版本:在Docker中验证AMD GPU移动显卡可用性的方法
  • n8n】n8n的基础概念
  • 海外商城 app 系统架构分析
  • CMake Debug/Release配置生成器表达式解析
  • Kafka Streams 并行处理机制深度解析:任务(Task)与流线程(Stream Threads)的协同设计
  • 调试 Rust 生成的 WebAssembly
  • 阻塞队列特性