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

nginx 文件服务器

🔧 ‌一、部署基础文件服务器‌

1. ‌创建本地目录‌

用于存放配置和文件:

bashCopy Code
 
mkdir -p /opt/nginx/conf /opt/nginx/html /opt/nginx/logs

▿ 目录作用:

  • /opt/nginx/conf:存放 Nginx 配置文件
  • /opt/nginx/html:存储共享文件(可自定义路径)
  • /opt/nginx/logs:日志目录

2. ‌配置 Nginx‌

创建配置文件 /opt/nginx/conf/default.conf,内容如下:

server {listen 80;server_name localhost;location / {root /usr/share/nginx/html;  # 容器内文件目录autoindex on;                 # 启用目录浏览autoindex_exact_size off;     # 显示友好文件大小(如KB/MB)autoindex_localtime on;       # 显示本地时间}
}

  

3. ‌启动容器‌

bashCopy Code
 
docker run -d \ --name nginx-fileserver \ -p 8030:80 \ # 主机端口:容器端口 -v /opt/nginx/conf:/etc/nginx/conf.d \ # 挂载配置 -v /opt/nginx/html:/usr/share/nginx/html \ # 挂载文件目录 -v /opt/nginx/logs:/var/log/nginx \ # 挂载日志 nginx:latest

✅ ‌验证访问‌:浏览器打开 http://服务器IP:8030 查看文件列表。‌23


️ ‌二、高级配置选项‌

1. ‌自定义文件根目录‌

修改挂载路径(如主机目录 /data/files):

bashCopy Code
 
-v /data/files:/usr/share/nginx/html

2. ‌启用 HTTPS‌

需额外:

  • 挂载 SSL 证书到容器内
  • 在配置中添加 listen 443 ssl 并指定证书路径
  • 开放 443 端口映射(如 -p 8443:443)‌57

3. ‌权限管理‌

  • ‌主机权限‌:确保挂载目录可读(如 chmod -R 755 /opt/nginx/html)‌1
  • ‌Nginx 权限‌:通过配置限制 IP 或密码访问(需添加 auth_basic 指令)‌5

‌三、部署优化建议‌

  1. ‌配置文件持久化‌
    首次启动时复制容器默认配置到主机:
bashCopy Code
 
docker run --name tmp-nginx -d nginx docker cp tmp-nginx:/etc/nginx/nginx.conf /opt/nginx/conf/nginx.conf docker rm -f tmp-nginx
server {listen 80;server_name localhost;location / {root /usr/share/nginx/html; # 容器内文件目录autoindex on; # 启用目录浏览autoindex_exact_size off; # 显示友好文件大小(如KB/MB)autoindex_localtime on; # 显示本地时间} }
http://www.sczhlp.com/news/1689/

相关文章:

  • 阿里通义发布 Qwen3-30B-A3B-Instruct-2507 模型
  • 基于深度学习YOLO框架的城市道路损伤检测与评估项目系统【附完整源码+数据集】
  • GBase8a获取某个服务的堆栈信息
  • PostgreSQL 分区最佳实践
  • sqlacodegen使用方法
  • [Flink/Java] Flink Job 运行问题 FAQ
  • CF 1093 Div
  • Linux Cgroups(Control Groups)限制不同用户的CPU和内存资源
  • 动态代码记录
  • 怎么查看系统的上下⽂切换情况 - BinBin
  • 7.30
  • C语言基础-练习:猜数字
  • 题解:CF1270G Subset with Zero Sum
  • BARRA CNE6
  • IMA-Appraisal 简单介绍
  • RoD-TAL:罗马尼亚驾照考试问答基准
  • @NotBlank、@NotEmpty、@NotNull
  • pid查询树形结构
  • 图像生成-连续性方程-09 - jack
  • 2.7 rt-thread meunconfig运行原理分析
  • Fats移植系列1
  • charles破解
  • MySQL面试题及详细答案 155道(001-020) - 指南
  • C语言基础-随机数
  • 教育 AI 大事件!OpenAI 深夜甩出 ChatGPT Study,免费当你 24 小时私人家教
  • C语言基础-循环语句(循环结构)
  • 题解:AT_agc066_c [AGC066C] Delete AAB or BAA
  • CF2120D Matrix game 题解
  • DP - 数据结构优化
  • P1163 银行贷款-二分