欢迎光临
我们一直在努力

Nginx配置图片服务器(Nginx极简配置说明)

一、概述

同学们大家好,今天给大家带来nginx的一篇实践配置总结,主要是Nginx做静态图片服务器的详情配置说明,还包括做反向代理、动静分离、负载均衡的极简配置。

二、Nginx安装

Nginx下载地址:nginx: download

Windows 下载nginx/Windows-1.xx.xx.zip后直接解压即可;

Linux:

1. 下载nginx-1.xx.xx.tar.gz代码包、解压,标准存放路径 /usr/local/nginx 没有可以自己创建;

2. 进入nginx-1.xx.xx目录;

3. 添加3个模块

./configure --with-http_ssl_module --with-http_v2_module --with-stream

--with-http_ssl_module # 配置HTTPS时使用
--with-http_v2_module # 配置GOLANG语言时使用
--with-stream # 启用TCP/UDP代理服务

4. 1 安装Nginx依赖模块1

yum install pcre pcre-devel -y

4.2 安装依赖2

yum -y install make zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel

5. 编译 make

6. 安装 make install

三、nginx命令

切换到/usr/local/nginx/sbin

  • 检查配置文件./nginx -t /usr/local/nginx/conf/nginx.conf
  • 版本./nginx -v
  • 启动./nginx
  • 重启./nginx -s reload
  • 关闭./nginx -s stop(不推荐)
  • 优雅关闭./nginx -s quit

四、前后端分离配置(动静分离)

location / { root /data/html; try_files $uri $uri/ /index.html; index index.html index.htm; }

root 是匹配到规则后指向到/data/html下查找;

try_files 解决前端`history`模式刷新页面导致404的问题;

五、反向代理(后台接口转发)

location /api/ { proxy_pass http://localhost:8080/; }

proxy_pass 转发到指定地址;

六、负载均衡

http模块下,server模块外配置,负载均衡服务

upstream my_server { //配置负载均衡服务 # ip_hash; # ip轮询添加此配置 server localhost:8080; server localhost:8081; # server localhost:8082 weight=2; # 权重配置 # server localhost:8083 backup; # 热备配置 }

再在反向代理中配置上面的负责均衡服务

location /api/ { proxy_pass http://my_server; #请求转向mysvr 定义的服务器列表 }

七、配置图片服务器(静态服务器)

配置图片服务器可以使用两个配置项rootalias,主要区别是root在匹配命中时会将浏览器访问上下文路径追加到root配置的文件地址后面(包含匹配路径);alias会将匹配的路径之后的路径追加到alias配置的文件地址后面(不包含匹配路径);

常规配置图片服务器实践:

7.1 root方式配置

一般推荐使用root匹配规则,可以使用前缀匹配(/images/)或正则匹配(~ .*\.(gif|jpg|pdf|jpeg|png)$)

a 前缀匹配

location /images/ { root D:/data/www; }

想要的访问路径http://localhost/images/2022/07/nginx.jpg

图片本地地址/data/www/images/2022/07/nginx.jpg

Nginx配置图片服务器(Nginx极简配置说明)

b 正则匹配

location ~ .*\.(gif|jpg|pdf|jpeg|png)$ { root /data/www; } 

一样的访问方式,就不截图了;

7.2 alias(别名)配置

一般使用场景:访问路径和文件地址有较大差异的。

想要的浏览器访问路径http://localhost/wtao/api/static/images/2022/07/nginx.jpg

图片本地地址/data/www/images/2022/07/nginx.jpg

规则配置 alias最后的 / 一定要加上。

location /wtao/api/static/ { alias /data/www/; }

Nginx配置图片服务器(Nginx极简配置说明)

(完~)

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《Nginx配置图片服务器(Nginx极简配置说明)》
文章链接:https://www.456zj.com/40654.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址