当前位置: 首页 > 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.dtcms.com/a/309153.html

相关文章:

  • CTF实战:用Sqlmap破解表单输入型SQL注入题(输入账号密码/usernamepassword)
  • SpringBoot AI应用实战:从图像识别到预测分析
  • 【通用视觉框架】基于OpenCvSharp+WPF+YOLO开发的仿VisionMaster的通用视觉框架软件,全套源码,开箱即用
  • 机器人芯片:智能机器的“大脑”与未来趋势
  • Nature Machine Intelligence 面向机器人操作有效滑移控制的仿生轨迹模块
  • alaxea机器人由星海图人工智能科技有限公司研发的高性能仿人形机器人
  • 【LeetCode 热题 100】155. 最小栈
  • PL-0功能拓展及基于VSCode的IDE配置
  • kotlin语法和特性分析
  • PDFsam免费开源!PDF分割合并工具
  • 华为数通HCIP
  • 为什么我们需要提示词增强工程PEE(Prompt Enhancement Engineering )
  • axios请求的取消
  • ICML 2025 | 深度剖析时序 Transformer:为何有效,瓶颈何在?
  • Qt Quick 3D 基础与应用
  • 【数据结构初阶】--排序(一):直接插入排序,希尔排序
  • zabbix平台无法删除已停用主机的处理案例
  • 基于springboot的快递分拣管理系统
  • 信号发生器和示波器阻抗匹配问题
  • 重生之我在暑假学习微服务第七天《微服务之服务治理篇》
  • flutter设备图标颜色与字体颜色相同自动适配明与暗的模式
  • 力扣 hot100 Day62
  • UnityURP 使用StencilBuffer制作一个“看见看不见”的球
  • 第三方采购流程
  • 前端图片懒加载的深度指南:从理论到实战
  • 使用 whisper, 音频分割, 初步尝试,切割为小块,效果还不错 1
  • java对象的内存分配
  • linux编译基础知识-工具链
  • datagrip连接mysql数据库过程以及遇到的问题
  • Linux网络:多路转接 epoll