Linux使用Nginx搭建图片服务器

简介: Linux使用Nginx搭建图片服务器

1 安装Nginx

Ubuntu下安装nginx及使用:https://blog.csdn.net/ZGL_cyy/article/details/117845308


安装包nginx的使用:https://blog.csdn.net/ZGL_cyy/article/details/105112050


docker部署nginx:https://blog.csdn.net/ZGL_cyy/article/details/111687007


Nginx配置文件详解:https://blog.csdn.net/ZGL_cyy/article/details/117845474


2 查看安装路径

#whereis nginx

3 配置nginx

     location ~ .*\.(gif|jpg|jpeg|png)$ {
            expires 24h;
            root /data/www/images/;#指定图片存放路径
            access_log /data/www/images/nginx/logs/images.log;#图片 日志路径
            proxy_store on;
            proxy_store_access user:rw group:rw all:rw;
            proxy_temp_path         /data/www/images/;#代理临时路径
            proxy_redirect          off;
            proxy_set_header        Host 127.0.0.1;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            client_max_body_size    10m;
            client_body_buffer_size 1280k;
            proxy_connect_timeout   900;
            proxy_send_timeout      900;
            proxy_read_timeout      900;
            proxy_buffer_size       40k;
            proxy_buffers           40 320k;
            proxy_busy_buffers_size 640k;
            proxy_temp_file_write_size 640k;
            if ( !-e $request_filename)
            {
                 proxy_pass  http://127.0.0.1:8088;#代理访问地址
            }
        }

备注: /data/www/images/nginx/logs/、/data/www/images路径必须创建好。

重启nginx服务之前,最好先测试一下nginx的配置文件。

4 测试配置文件

# nginx -t

备注:nginx是被我配置了全局软连接,所以可以不加绝对路径。

5 重启nginx服务

# nginx -s reload

6 测试访问图片

备注:将自己准备好的图片复制到/data/www/images下面,打开浏览器直接访问即可,注意端口配置为8088

7 重启nginx服务报错

1.nginx.conf 文件中配置的图片路径,如果没有事先创建好,就会报错。所以建议在重启服务之前先执行配置文件测试命令:nginx -t

2.nginx: [error] invalid PID number “” in “/usr/local/nginx/logs/nginx.pid”,这个错误是因为/usr/local/nginx/logs/nginx.pid不存在,或者内容为空导致的,那么我们只有执行如下命令即可:

# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

重启即可完成,然后访问。

8 访问图片服务器失败

设置路径权限,关闭防火墙,重新访问图片服务器。

#chmod 777 -R /data/www/images/
#ufw disable

备注:因为我的是linux mint系统所以我的开启关闭服务是通过ufw disable和ufw enable进行关闭防火墙和开启防火墙。

9 不重启nginx配置生效

输入命令:nginx -s reload

10 include配置使用例子

主模式配置

user  wwwt; # 服务器使用用户
worker_processes  1;  # 配置 worker 进程启动的数量,建议配置为 CPU 核心数
#error_log  logs/error.log; # 全局错误日志
pid    /etc/nginx/logs/nginx.pid;   # 设置记录主进程 ID 的文件
events {
    # 单个后台 worker process 进程的最大并发链接数
    # 并发总数 max_clients = worker_professes * worker_connections
    worker_connections 4096;  ## Defaule: 1024
    # multi_accept on;  ## 指明 worker 进程立刻接受新的连接
}
# 主模式
http {
    include       mime.types;
    default_type  application/octet-stream;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log  logs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    # 重点,分文件放置路径
    include /etc/nginx/cs/*.conf;
    #gzip  on
    server {
        # the port your site will be served on
        listen 80;
        # the domain name it will serve for
        charset     utf-8;
        # max upload size
        client_max_body_size 75M;   # adjust to taste
        # Finally, send all non-media requests to the Django server.
        location / {
        }
    }
    }

分文件

server {
    # the port your site will be served on
    listen 443;
    # the domain name it will serve for
    server_name  cs.od888.cn; # substitute your machine's IP address or FQDN
    charset     utf-8;
    ssl   on;
    ssl_certificate      cert/*****.pem;
    ssl_certificate_key  cert/*****.key;
    # max upload size
    client_max_body_size 75M;   # adjust to taste
    # Django media
    location /media  {
        alias ********;  # your Django project's media files - amend as required
    }
    location /static {
        alias ********; # your Django project's static files - amend as required
    }
    location / {
      uwsgi_param UWSGI_SCHEME https;
        uwsgi_pass  127.0.0.1:9002;
        uwsgi_send_timeout 3600s;        # 指定向uWSGI传送请求的超时时间,完成握手后向 uWSGI传送请求的超时时间。
        uwsgi_connect_timeout 3600s;     # 指定连接到后端uWSGI的超时时间。
        uwsgi_read_timeout 3600s;        # 指定接收uWSGI应答的超时时间,完成握手后接收uWSGI应答的超时时间。
        include     /etc/nginx/uwsgi_params; # the uwsgi_params file you installed
    }
}


目录
相关文章
|
7天前
|
Linux
Linux——服务器时间不同步
Linux——服务器时间不同步
20 0
|
1天前
|
存储 JavaScript 前端开发
Vue中实现图片上传,上传后的图片回显,存储图片到服务器 【使用对象存储OSS】
这篇文章介绍了在Vue中实现图片上传到阿里云OSS对象存储服务的完整流程,包括服务端签名直传的前提知识、后端设置、前端组件封装以及图片上传和回显的效果展示。
|
7天前
|
负载均衡 应用服务中间件 Apache
Nginx与Apache的终极对决:揭秘Web服务器界的“速度与激情”!你不可不知的性能霸主如何颠覆传统,震撼互联网的根基!
【8月更文挑战第13天】互联网技术发展中,Web服务器至关重要,Nginx与Apache是最广泛使用的两种。Apache历史悠久,但Nginx以轻量级和高性能脱颖而出。Nginx采用事件驱动架构,高效处理大量并发连接,而Apache使用进程驱动,高并发下资源消耗大。以餐厅为例,Nginx像大堂经理同时处理多个顾客需求,远比Apache为每位顾客分配服务员更高效。性能测试显示Nginx处理能力远超Apache。此外,Nginx配置简洁灵活,尤其在负载均衡方面表现突出。尽管Apache适合动态内容处理,但在快速变化的互联网环境中,Nginx因其独特优势成为许多开发者和企业的首选。
29 7
|
7天前
|
缓存 安全 Linux
本地YUM源大揭秘:搭建您自己的Linux软件宝库,从此告别网络依赖!一文掌握服务器自给自足的终极技能!
【8月更文挑战第13天】在Linux中,YUM是一款强大的软件包管理工具,可自动处理依赖关系。为适应离线或特定安全需求,本指南教你搭建本地YUM源。首先创建存放软件包的`localrepo`目录,复制`.rpm`文件至其中。接着,安装并运用`createrepo`生成仓库元数据。随后配置新的`.repo`文件指向该目录,并禁用GPG检查。最后,清理并重建YUM缓存,即可启用本地YUM源进行软件搜索与安装,适用于网络受限环境。
25 3
|
5天前
|
监控 Linux Shell
"揭秘!一键掌控Linux服务器健康的秘密武器——超实用系统检查脚本,让你的服务器稳如老狗,告别宕机烦恼!"
【8月更文挑战第14天】服务器宕机或资源耗尽会严重影响业务。为此,你需要一个Linux系统检查脚本来守护服务器健康。它可以自动检测潜在问题如磁盘满载、内存泄漏等,避免服务中断。脚本应包括磁盘空间、内存/CPU使用、系统时间准确性、关键服务状态及系统日志分析等检查项。通过编写并定期运行这样的脚本,可以显著提高服务器的稳定性和可靠性。
17 1
|
8天前
|
应用服务中间件 网络安全 nginx
运维专题.Docker+Nginx服务器的SSL证书安装
运维专题.Docker+Nginx服务器的SSL证书安装
21 3
|
1天前
|
存储 负载均衡 应用服务中间件
FastDFS+Nginx:轻松搭建本地文件服务器
【8月更文挑战第19天】在现今互联网快速发展的时代,文件服务器作为支撑各种在线服务的重要基础设施,其稳定性和性能显得尤为关键。FastDFS作为一款开源的轻量级分布式文件系统,凭借其高效的文件管理功能,特别适合用于构建相册网站、视频网站等以文件为载体的在线服务。本文将详细介绍如何利用FastDFS和Nginx快速搭建一个本地文件服务器,为您的工作和学习提供技术支持。
5 0
|
4天前
|
存储 监控 Unix
|
5天前
|
关系型数据库 Linux 应用服务中间件
如何在 Ubuntu 14.04 服务器上使用 Nginx 安装和保护 phpMyAdmin
如何在 Ubuntu 14.04 服务器上使用 Nginx 安装和保护 phpMyAdmin
7 0
|
5天前
|
存储 Ubuntu 应用服务中间件
如何在虚拟专用服务器上配置 Nginx Web 服务器
如何在虚拟专用服务器上配置 Nginx Web 服务器
9 0