nginx配置—图片不存在时给一张默认图片

如何在图片不存在时候给一张默认图片呢?通过程序执行就行呗,程序有时候可能考虑不到这个问题,每次去判断图片是否存在也太麻烦了。最简单的就是通过图片配置实现。nginx如何实现图片不存在就给一张默认图片呢?这里主要通过404错误实现。在页面出现404 error时可以给一个默认页面,所以一样滴在图片不存在时也可以给一张默认的图片。以图片为主的网站,更要配置默认显示的图片了。下面来看看我的小站是如何配置的。

[shell]
location /images/ {
alias /web/letterforu/Public/images/;
error_page 404 = /Public/images/default.jpg;
}
[/shell]

/web/letterforu/Public/images/ 下我放了两张图片:
-rw-rw-r– 1 svnuser svnuser 8607 Nov 16 07:59 cat.jpg
-rw-rw-r– 1 svnuser svnuser 2555 Nov 16 07:59 default.jpg
cat.jpg是一只猫,default.jpg是我的头像。

我们访问下试试
www.letterforu.com/images/cat.jpg
www.letterforu.com/images/default.jpg

我们随便访问一张图片www.letterforu.com/images/xo.jpg

 

 

另外参考:

if (!-f $request_filename) {            #原图片不存在,返回前当目录下的缺省图片
    rewrite ^(/uploads/.*/).*$ $1default.jpg break;
    }

    error_page 404 =200 /default.jpg;        #当目录下的缺省图片不存在时,返回一个指定的缺省文件,确保存在此文件,否则可能进入死循环 注意(404 =200)404后有一个空格,要不然配置会报错,这样的配置是把客户端看到的404 改为200

### 宝塔面板 Nginx 配置图片上传 要在宝塔面板中配置 Nginx 以支持图片上传功能,可以通过调整 Nginx配置文件来实现。以下是具体的说明: #### 修改 Nginx 配置文件 在宝塔面板中,Nginx 的全局配置文件通常位于 `/www/server/nginx/conf/nginx.conf` 或者站点级别的配置文件可能存放在 `/www/server/panel/vhost/nginx/` 下[^2]。 为了支持大尺寸图片或其他类型的文件上传,需要设置 `client_max_body_size` 参数。此参数用于定义客户端请求主体的最大大小,默认情况下可能是较小的数值(如 1MB)。如果要允许更大的文件上传,则需增加该值。 ```nginx server { listen 80; server_name yourdomain.com; location / { root /www/server/nginx/html; # Vue项目的根路径 index index.html index.htm; client_max_body_size 10M; # 设置最大上传文件大小为10MB } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } ``` 上述代码片段展示了如何通过编辑 Nginx 配置文件中的 `location` 块来设定 `client_max_body_size` 参数[^1]。这里将其设为 10MB,可以根据实际需求进一步调整。 #### 应用更改并重启服务 完成配置文件修改之后,保存文件并通过宝塔面板或者命令行执行以下操作使改动生效: - **方法一**: 登录到宝塔面板,在左侧菜单栏到【网站】-> 【设置】 -> 【伪静态】页面手动输入自定义规则。 - **方法二**: 使用 SSH 连接到服务器运行如下指令重新加载 Nginx 配置: ```bash /etc/init.d/nginx reload ``` 这一步骤确保新的配置被应用至正在运行的服务实例上。 #### 测试上传功能 最后验证是否成功启用较大尺寸图像的支持能力。尝试从浏览器端提交一张超过默认限制大小(比如原先是1MB)的照片给后端接口处理看能否正常接收而报错超限警告信息即可确认效果达成与否。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

福&缘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值