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

使用Nginx搭建图片传输服务:配置与优化指南

文章目录

    • 概述
    • 安装Nginx
    • 创建图片存储目录
    • 配置Nginx
    • Nginx相关指令
    • 测试与验证

概述

  • 接上篇文章上传图片的功能,现在讲讲服务器的配置问题。

安装Nginx

  • 在Ubuntu系统上,可以使用以下命令安装Nginx:
sudo apt update
sudo apt install nginx
  • 安装完成后,检查Nginx是否成功安装:
nginx -v
  • 在启动Nginx之前,建议先检查80端口是否被占用(Nginx默认使用80端口):
sudo lsof -i :80
  • 如果端口被占用,可以考虑停止相关进程或为Nginx配置其他端口。

创建图片存储目录

  • 创建一个目录用于存放图片文件,并设置适当的权限:
sudo mkdir -p /opt/app_images
sudo chmod -R 777 /opt/app_images

配置Nginx

  • 编辑Nginx的配置文件/etc/nginx/nginx.conf,在http块中添加以下配置:
http {# 其他全局配置...client_max_body_size 50M;  # 允许上传的最大文件大小server {listen 8085;  # 监听8085端口# 上传接口反向代理到后端服务location /upload {# 代理到实际处理上传的后端服务(例如C++服务运行在8080端口)proxy_pass http://127.0.0.1:8080;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}# 图片访问路径location /images/ {alias /opt/app_images/;  # 图片存储目录autoindex off;           # 禁止目录列表expires 30d;             # 设置浏览器缓存时间为30天}}
}

Nginx相关指令

sudo systemctl start nginx #启动Nginx服务
sudo systemctl enable nginx #设置开机自启
sudo systemctl reload nginx #重新加载配置
sudo systemctl status nginx #检查Nginx状态

测试与验证

  • 使用curl或Postman测试上传接口:
curl -X POST -F "file=@/path/to/your/image.jpg" http://your-server-ip:8085/upload
  • 在浏览器中访问图片:
    http://your-server-ip:8085/images/your-image.jpg
http://www.dtcms.com/a/354218.html

相关文章:

  • Content-Type是application/x-www-form-urlencoded表示从前端到后端提交的是表单的形式
  • 微服务的编程测评系统17-判题功能-代码沙箱
  • 除自身以外数组的乘积是什么意思
  • 算法刷题常见错误
  • Linux 打包及压缩基础知识总结
  • 车间生产管理遇到的问题及改善方案有哪些?
  • 在 Windows 上部署 Go 语言开发环境
  • Go语言与Docker 开发的核心应用领域
  • 源码分析unexpected EOF on client connection with an open transaction
  • 分治法——二分答案
  • 深入探索Vue:前端开发的强大框架
  • Android10 音频系统之AudioPlaybackConfiguration
  • JVM之CMS、G1|ZGC详解以及选型对比
  • SynClub-百度在海外推出的AI社交产品
  • A-Level物理课程全解析:知识点、学习计划与培训机构推荐
  • 网络编程-连接、发送、接收数据学习
  • React Hooks 完全指南:从基础到高级的实战技巧
  • C++ 由 std::thread 初始化想到的
  • TencentOS Server 4.4 下创建mysql容器无法正常运行的问题
  • wireshark解析FLV插件分享
  • 嵌入式Linux(Exynos 4412)笔记
  • 3459. 最长 V 形对角线段的长度
  • 设计模式理解
  • Nishang PowerShell工具:原理详解+使用方法+渗透实战
  • Go+Gdal 完成高性能GIS数据空间分析
  • 深度学习:常用的损失函数的使用
  • “java简单吗?”Java的“简单”与PHP的挑战:编程语言哲学-优雅草卓伊凡
  • 白话FNN、RNN、Attention和self-attention等
  • 《从有限元到深度学习:我的金属疲劳研究进阶之路》
  • 反内卷加速全产业链价值重塑 通威股份等行业龙头或率先受益