在Linux系统上使用Nginx作为图片服务器

在Linux系统上使用Nginx作为图片服务器的步骤如下:

1. 关闭防火墙和 Selinux

复制代码
# 临时关闭防火墙
sudo systemctl stop firewalld.service

# 永久关闭防火墙
sudo systemctl disable firewalld.service

# 临时关闭SELinux
setenforce 0

# 永久关闭SELinux
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

2. 在线安装 Nginx

复制代码
# 安装EPEL存储库
sudo yum install epel-release

# 安装Nginx
sudo yum install nginx

# 启动Nginx并设置开机自启动
sudo systemctl start nginx
sudo systemctl enable nginx

# 确认Nginx状态
sudo systemctl status nginx

3. 创建和设置文件夹权限:

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # 创建文件夹 mkdir -p /home/images # 创建新组 sudo groupadd webaccess # 添加用户到webaccess组 sudo usermod -aG webaccess nginx sudo usermod -aG webaccess mml3 # 更改目录的组和权限 sudo chown :webaccess /home/images sudo chmod 775 /home/images # 递归应用权限和组设置 sudo chown -R :webaccess /home/images sudo chmod -R 775 /home/images |

4. 配置 Nginx 文件:

创建一个新的配置文件,例如 /etc/nginx/conf.d/images.conf ,并添加以下内容:

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| server { listen 8085; server_name 192.168.1.188; # 更改为你的域名或IP location / { root /home/images; try_files uri uri/ =404; add_header Cache-Control "public, max-age=600"; expires 10m; dav_methods PUT DELETE MKCOL COPY MOVE; client_max_body_size 10m; create_full_put_path on; dav_access user:rw group:rw all:r; } } |

重启nginx服务 sudo systemctl restart nginx

5. 访问测试:

使用mml3用户登录上传图片到服务器的/home/images路径,比如上传一个 1.jpg ,然后可以通过访 问 http://192.168.1.188:8085/1.jpg 来获取图片。

这些步骤整理了在Linux系统上使用Nginx作为图片服务器的过程。请注意,根据您的实际情况,可能需 要根据域名、 IP等进行适当的调整。

相关推荐
你住过的屋檐21 分钟前
【Nginx】linux上安装nginx
linux·运维·nginx
liangshanbo12152 小时前
Nginx 进程管理命令深度面试题解析
java·nginx·面试
weixin_511255215 小时前
NGINX常用配置
linux·服务器·nginx
痕迹运维11 小时前
Nginx Docker容器化安装
nginx
烬羽13 小时前
Dockerfile 是"做奶茶的配方"?用 todos 全栈项目看懂 Docker 构建与发布
nginx·docker·nestjs
meilindehuzi_a14 小时前
从浏览器输入 URL 到页面显示:DNS、Nginx、后端与 CDN 全链路解析
运维·nginx
NGINX开源社区14 小时前
使用 F5 NGINX Gateway Fabric 实现 AI 交付标准化
nginx·gateway·fabric
翔云1234562 天前
在nginx中,proxy_next_upstream off是什么含义
nginx
虎王物联2 天前
Nginx反向代理实现IoT设备HTTPS接入:从证书配置到MQTT over WebSocket实战
运维·物联网·nginx·https
Linux-lucky2 天前
28-Linux学习之旅之Maven与Nexus制品库
linux·运维·学习·nginx·tomcat·maven