全配置

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;include /usr/share/nginx/modules/*.conf;events {worker_connections 1024;
}http {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  /var/log/nginx/access.log  main;sendfile            on;tcp_nopush          on;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 2048;include             /etc/nginx/mime.types;default_type        application/octet-stream;include /etc/nginx/conf.d/*.conf;# 开启gzip,压缩静态资源,提升访问速度gzip  on;gzip_min_length  1k;gzip_buffers     4 16k;gzip_http_version 1.1;gzip_comp_level 9;gzip_types       text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php application/javascript application/json;gzip_disable "MSIE [1-6]\.";gzip_vary on;# 项目高可用配置upstream admin{server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=1; server 127.0.0.1:9080 weight=1 max_fails=2 fail_timeout=1;}server {listen       80 default_server;listen       [::]:80 default_server;server_name  testdomain.com;root         /usr/share/nginx/html;include /etc/nginx/default.d/*.conf;# 链接直接转发到项目location /{proxy_pass http://127.0.0.1:8080/admin/;proxy_cookie_path ~*^/.* /;proxy_set_header            Host $host;proxy_set_header            X-real-ip $remote_addr;proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;}location /admin {proxy_pass http://admin;proxy_set_header            Host $host;proxy_set_header            X-real-ip $remote_addr;proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;proxy_connect_timeout       5;proxy_read_timeout          5;proxy_send_timeout          5;proxy_ignore_client_abort   on;proxy_next_upstream         timeout;}# 正则处理链接 /img/F166666666_240x180.jpg 会指向本地路径/home/img/F1/66666666.jpg文件# 图片会按照宽高240x180等比缩放,压缩率75location ~ /img/(.*)_(\d+)x(\d+)(.*)$ {root /;rewrite ^/img/(\S)(\S)(.*)_(\d+)x(\d+)(.*)$ /home/imgs/$1$2/$3$6 break;image_filter resize $4 $5;image_filter_buffer 50M;image_filter_jpeg_quality 75;}# 正则处理链接 /img/F166666666_240.jpg 会指向本地路径/home/img/F1/66666666.jpg文件# 图片会按照宽240等比缩放,压缩率75location ~ /img/(.*)_(\d+)(\.(.*))$ {root /;rewrite ^/img/(\S)(\S)(.*)_(\d+)(\.(.*))$ /home/imgs/$1$2/$3$5 break;image_filter resize $4 -;image_filter_buffer 50M;image_filter_jpeg_quality 75;}# 正则处理链接 /img/F166666666.jpg 会指向本地路径/home/img/F1/66666666.jpg文件location ~ /img/(.*)$ {root /;rewrite ^/img/(\S)(\S)(.*)$ /home/imgs/$1$2/$3 break;}# 正则处理视频location /video     {add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Credentials' 'true';add_header 'Access-Control-Allow-Methods' 'GET';root /;rewrite ^/video/(.*)$ /home/videos/$1 break;limit_rate_after 5m; #缓冲5M数据limit_rate       400k; #超过5M后按400K限制下载速度}error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}server {listen       80;server_name ~^(?<subdomain>.+)\.testdomain\.com$;location =/ {rewrite ^ http://$host/admin?ct=$subdomain break;}}
}

rewrite 从server_name获取二级域名

    server {listen       80;server_name ~^(?<subdomain>.+)\.testdomain\.com$;location =/ {rewrite ^ http://$host/admin?ct=$subdomain break;}}

当访问:http://my1.testdomain.com时,会跳转到http://my1.testdomain.com/admin?ct=my1这个链接中

Nginx 图片、视频服务器配置相关推荐

  1. windows系统中nginx图片服务器,windows nginx 图片服务器

    windows nginx 图片服务器 内容精选 换一换 为了保证使用私有镜像创建的新云服务器可以通过"用户数据注入"功能注入初始化自定义信息(例如为云服务器设置登录密码),建议您 ...

  2. nginx图片文件服务器,nginx 图片链接 文件服务器

    nginx 图片链接 文件服务器 内容精选 换一换 图片组件作为一个基本组件,用于展示图片.用户可以通过属性"图片地址",来选择图片. 当桶中存在已经创建好的图片样式时,您可以通过 ...

  3. Nginx 图片上传 FastDFS

    学习目标 使用域名访问本地项目 Nginx 图片上传 FastDFS实现图片上传 1.使用域名访问本地项目 1.1.统一环境 我们现在访问页面使用的是:http://localhost:8080 有没 ...

  4. python ffmpeg 视频转图片 视频转音频 播放音频 多张图片+音频转视频 多个视频合成一个视频 改变视频播放速度

    文章目录 视频转图片 视频转音频 播放音频 图片+音频 转 视频 多个视频合成一个视频 改变视频播放速度 视频转图片 #!/usr/bin/env python # -*- encoding: utf ...

  5. 前嗅ForeSpider教程:采集图片/视频/资源文件的链接地址

    昨天为大家介绍了如何采集图片/视频/资源文件后,有小伙伴问我如何采集他们的链接地址,今天小编就为大家演示如何采集图片/视频/资源文件的链接地址,操作如下: 第一步:新建任务 ①点击左上角"加 ...

  6. 通过http协议访问FTP服务器的搭建,ftp+nginx 图片服务器搭建之后使用http访问进行配置文件的修改

    一 ,搭建nginx 先安装nginx服务器,见我之前写的: nginx服务器搭建 二 ,搭建ftp 在安装vsftpd服务器, ftp服务器搭建 三.开始搭建Nginx图片服务器 1.效果 例如:图 ...

  7. 【图片服务器】搭建Nginx图片服务器

    一.安装Nginx 二.安装vsftpd 三.开始搭建Nginx图片服务器 1.效果 例如:图片通过ftp服务上传到/home/ftpuser/www/images目录下,我想通过访问Nginx服务器 ...

  8. 4 文件操作 支持图片 视频 mp3 文本等

    #文件操作:send_file,支持图片 视频 mp3 文本等@app.route("/img")def img(): return send_file("1.jpg&q ...

  9. jar包导出无法显示图片或者音乐_如何制作图片视频短片,配上音乐闪耀朋友圈!...

    把图片制作成视频短片,再配上一首好听的音乐,发到朋友圈,不仅可以更具创意的分享自己的生活点滴,更能因您的创意获得一大票的赞哦!看到别人分享自己制作的图片视频短片,是不是心痒痒也想做一个呢?今天就教你使 ...

  10. 安装nginx并搭建nginx图片服务器

    1.安装所需的包:yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-de ...

最新文章

  1. 三十二、图的创建深度优先遍历(DFS)广度优先遍历(BFS)
  2. paip.最好的脚本语言node js 环境搭建连接mysql
  3. QT使用之 手指滑动 | 物理惯性继续滑动动画的实现,根据不同速度实现不同动画效果
  4. Ubuntu18.04 root 登录
  5. Mysql 主从复制常用管理任务介绍
  6. navicat10.1.7英文版_【纯干货】风险评估和管理(PDA TR 49内容节选11 中英文版)...
  7. AcWing 1015. 摘花生
  8. Object.keys方法拿到对象的key值
  9. BZOJ 2097 [Usaco2010 Dec]Exercise 奶牛健美操
  10. redis内存淘汰和持久化_redis 持久化
  11. 关于DP的一些解题总结
  12. android google map 标记,android google map添加标记和TipView
  13. Oracle出现 The Network Adapter could not establish the connection
  14. 360软件管家独立版_【软件】360全家桶独立版
  15. Java模拟http上传文件请求(HttpURLConnection,HttpClient4.4,RestTemplate)
  16. 排序算法:二分排序(插入排序+二分查找)
  17. wordpress如何快速配置SSL安全证书
  18. 中南大学2021计算机专硕复试分数线,中南大学2021年硕士研究生复试基本分数线...
  19. linux最上层目录是什么,Linux基础知识之--目录组成结构,当前目录及上层目录表示方法,目录访问权限...
  20. 利用ArcMap将CAD数据转为shp

热门文章

  1. @linux文件处理
  2. ShardingSphere简介(一)
  3. 长尾词挖掘免费工具-长尾关键词挖掘词
  4. 闲来无事,过了三天“神雕侠侣”的生活
  5. Pycharm远程开发教程
  6. 企业cio(首席信息官)的职责
  7. jaeger php,Jaeger 客户端库
  8. 抖音短视频开发项目跨入社交圈,头条实现社交梦?...
  9. 易经八卦解释鸿蒙,易经入门:如何记住八卦的8个符号,理解意思之后,就会很简单...
  10. OJ每日一练——求平均年龄