新疆都市网_打造全面的专业的企业资讯门户!
您当前的位置 : 新疆都市网  >  汽车
Nginx 实现静态资源
2020-03-30 19:17:32 来源:互联网 阅读:-

前言
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,我们会发现这两个静态资源是不存在的

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代理

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

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

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


推荐阅读:iphone7和iphone8的区别

频道推荐
  • 20多万别着急买车,先看看凯迪拉克入门级别的SUV
    20多万别着急买车,先看看凯迪拉克入门级别的

    今天这款车是凯迪拉克的 XT4,作为新出的款式,不论是外观还是配置或是动力等等,都是非常完美的一款车型。说到外观,自古男人爱车如爱美女,很多人买车都是先看颜值,...

    2019-10-09
  • 97后步入社会,第一次选车买什么?
    97后步入社会,第一次选车买什么?

    随着现在国内的经济发展越来越好,大部分的家庭都会拥有一台自家用的车,无论价格高与低,只要买上一台就可以给日常生活带来很多方便。由于经济的发展,大部分97后走出校...

    2019-10-09
  • 这几款车最适合女生开,优雅大气还相当的个性
    这几款车最适合女生开,优雅大气还相当的个性

    俗话说的好:宝剑赠英雄,红粉送佳人。而香车美人素来也是佳配。对于女生来说,买车这一方面颜值都是比较看中的,小巧经济型的汽车对她们来说才会更加有吸引力,可是这车子...

    2019-10-09
  • 约合人民币93万起售,极速306公里/小时,宝马M8四门轿跑版来了
    约合人民币93万起售,极速306公里/小时,

    文:懂车帝原创 高帅鹏[懂车帝原创 产品] 日前,宝马正式发布了M8 Gran Coupe(四门轿跑版)的官图。新车继续搭载4.4升双涡轮增压V8发动机,标准版...

    2019-10-09
  • 预算就10万元,还是合资SUV,刚上班的年轻人这四款车放心买
    预算就10万元,还是合资SUV,刚上班的年轻

    无论是刚刚步入职场,还是准备成家立业,第一批90零后快满三十了,00后也快二十岁了,拥有一辆属于自己的爱车都是大家的期望。年轻人的初次购车预算大多在十万元左右,...

    2019-10-09
  • 一公里不到5毛,这些国六排放合资车只要5万起
    一公里不到5毛,这些国六排放合资车只要5万起

    前段时间国五和国六交替的时候,不少人都等着趁着国五低价直接抄底,懂哥身边不少人就以非常实惠的价格抄底购买到了国五车型,但是有些小伙伴因为其他原因没有购买到,相信...

    2019-10-09
  • 10万元买什么车?不用再找来找去,从这8款畅销车里选就可以了
    10万元买什么车?不用再找来找去,从这8款畅

    预算10万元,如何选一台心仪的家用车?答案是只要“从众”就好了。翻一下近两年的销量排行榜,了解一下哪些车型是能够常年热销的,然后从里面选,去4S店看车试车,进而...

    2019-10-09
  • 预售7.99-11.99万元 长安欧尚X7正式预售 配人脸识别/5G车机芯片
    预售7.99-11.99万元 长安欧尚X7正

    文:懂车帝原创 史景旭[懂车帝原创 产品] 10月8日,长安欧尚汽车官方宣布欧尚X7正式开启预售,新车共推出六款车型,其预售价格为7.99-11.99万元。新车...

    2019-10-09