精品时尚网_打造成为最具影响力时尚网
您当前的位置 : 精品时尚网  >  科技
Nginx 实现静态资源!
2020-11-19 08:33:25 来源:互联网 阅读:-

前言
nginx作为一款高性能的服务器,用途非常多,除了可以做后端服务器的代理,负载均衡之外,还有一个用途就是做静态资源的缓存服务器,比如在前后端分离的项目中,为了加速前端页面的响应速度,我们可以将前端的相关资源,例如html,js,css或者图片等放到nginx指定的目录下,访问的时候只需要通过IP加路径就可以实现高效快速的访问,

1、基础环境

1.机器规划

hostnameiproleweb0110.0.0.7flask进程(端口5000)lb0110.0.0.5提供Nginx静态资源访问和反向代理

2.我自己写了一个基于flask_restful的flask小项目,目录结构为

[root@web01 ~]# tree flask-demoflask-demo├── app │ ├── api   # 接口文件│ │ ├── base.py│ │ ├── home.py│ │ └── web_html.py│ ├── __init__.py│ ├── libs     # 工具函数│ │ ├── commons.py│ │ └── const.py│ └── static   # 静态资源│     ├── html│     │ ├── home.html│     │ └── index.html│     ├── img│     │ └── t1.jpg│     └── js│         └── jquery-3.4.1.min.js├── flask_manage.sh  # flask启动脚本├── manage.py  └── settings.py # flask配置文件
127.0.0.1:5000/index.html127.0.0.1:5000/home.html
python3.6pop3// 模块(版本影响不大)flaskflask_sqlalchemyflask_restfulflask_sessionflask_wtfflask_scriptflask_migrate

2、部署Flask应用
首先,我们需要在web01中部署Flask应用,然后把flask-demo目录下的/static目录给删除,最后在用flask-demo自带的启动脚本来启动flask进程

1.将flask-demo移动至/data目录下

$ mkdir /data$ mv flask-demo /data/

2.删除或移动/static/静态目录

mv  flask-demo/app/static/ /tmp/

3.启动flask进程(一定要先进到flask-demo目录)

$ cd /data/flask-demo$ sh flask_manage.sh  start

4.访问当前机器5000端口的两个url,我们会发现这两个静态资源是不存在的

Nginx 实现静态资源

3、部署Nginx静态资源代理
1.安装nginx

$ yum install nginx

2.将flask-demo压缩包上传到lb01并解压,然后将/statis静态资源移动到/data目录

$ mkdir /data$ tar xf flask-demo.tar.gz$ cp -r flask-demo/app/static/ /data/// 查看静态资源文件/data/└── static    ├── html    │ ├── home.html    │ └── index.html    ├── img    │ └── t1.jpg    └── js        └── jquery-3.4.1.min.js

3.nginx配置文件

user  www;worker_processes  1;error_log  /var/log/nginx/error.log warn;pid        /var/run/nginx.pid;events {    worker_connections  1024;}http {    include       /etc/nginx/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  /var/log/nginx/access.log  main;    sendfile        on;    keepalive_timeout  65;   upstream blog_server_pools {       ip_hash;       server 10.0.0.7:5000 weight=1;   }    server {       listen 80;       proxy_set_header X-Forwarded-For $remote_addr;       proxy_set_header host $host;       location /api {         proxy_pass http://blog_server_pools;        }       location / {               alias /data/static/html/;               }       location /static {              alias '/data/static';               }    }}

启动nginx

$ nginx

4.浏览器访问lb01代理

Nginx 实现静态资源

Nginx 实现静态资源

另外还有一些关于c++ Linux后台服务器开发的一些知识点分享:Linux,Nginx,MySQL,Redis,P2P,K8S,Docker,TCP/IP,协程,DPDK,webrtc,音视频等等视频。

喜欢的朋友可以后台私信【1】获取学习视频

附上一份c++ Linux后台服务器开发 学习课程大纲给大家


Nginx 实现静态资源

推荐阅读:中国城市文化网

频道推荐
  • 你不知道武汉有多美!
    你不知道武汉有多美!

    武汉有长江穿城而过,武汉有中国最好的高等学府,武汉有最赋文化底蕴的黄鹤楼,武汉有代表当代科技最前沿的中国光谷……现在武汉整座城市按下了暂停键,我们期待这座城市醒...

    2020-03-18
  • “开着百万豪车去自驾”?阳光沙滩还避寒!忙碌的你不妨了解下
    “开着百万豪车去自驾”?阳光沙滩还避寒!忙碌

    开篇:春节怎么过?经典画面就是包饺子、看春晚、一家人团团圆圆坐在一起吃年夜饭,等着新年的钟声敲响。不过越来越多的人选择过一个不同的新年,比如和家人一起自驾游去旅...

    2020-03-18
  • 海拔2160米空中栈道晋升“网红景点”,游客却被吓得腿软?
    海拔2160米空中栈道晋升“网红景点”,游客

    华山这个地方,无论你有没有去过,但总算听说过吧,它会经常出现在各种各样的古装影视剧中,尤其是金庸老先生,钟爱此地,一定程度上来看,正是凭借老先生之手,将这座山“...

    2020-03-18
  • 世界遗产浙江江郎山,壮美中国红的一部分,除免费还有哪些亮点?
    世界遗产浙江江郎山,壮美中国红的一部分,除免

    浙江江郎山发展旅游总要找一个合适的抓手,得天独厚的自然资源只是基础,还需要有引人入胜的“故事”才能立得起来。好“故事”对内可以梳理整合资源,成为顺畅运营基础;对...

    2020-03-18
  • 去白马雪山,看高山杜鹃
    去白马雪山,看高山杜鹃

    白马雪山自然保护区位于横断山脉中段,云岭北段主峰白马雪山(又名白芒雪山)和人支雪山的金沙江坡面。行政上隶属迪庆藏族自治州德钦县,北面与西藏芒康县接壤,东面隔金沙...

    2020-03-18
  • 美呆!看春天的中国
    美呆!看春天的中国

    正是春意正浓踏青好时节,跟着我们的航拍镜头,饱览一下祖国各地的烂漫春光,然后选择一个您的最爱,走起!广西桂林阳朔——遇龙水韵 油菜花香遇龙河是漓江在阳朔境内最长...

    2020-03-18