前言
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多万别着急买车,先看看凯迪拉克入门级别的
今天这款车是凯迪拉克的 XT4,作为新出的款式,不论是外观还是配置或是动力等等,都是非常完美的一款车型。说到外观,自古男人爱车如爱美女,很多人买车都是先看颜值,...
2019-10-09 -
97后步入社会,第一次选车买什么?
随着现在国内的经济发展越来越好,大部分的家庭都会拥有一台自家用的车,无论价格高与低,只要买上一台就可以给日常生活带来很多方便。由于经济的发展,大部分97后走出校...
2019-10-09 -
这几款车最适合女生开,优雅大气还相当的个性
俗话说的好:宝剑赠英雄,红粉送佳人。而香车美人素来也是佳配。对于女生来说,买车这一方面颜值都是比较看中的,小巧经济型的汽车对她们来说才会更加有吸引力,可是这车子...
2019-10-09 -
约合人民币93万起售,极速306公里/小时,
文:懂车帝原创 高帅鹏[懂车帝原创 产品] 日前,宝马正式发布了M8 Gran Coupe(四门轿跑版)的官图。新车继续搭载4.4升双涡轮增压V8发动机,标准版...
2019-10-09 -
预算就10万元,还是合资SUV,刚上班的年轻
无论是刚刚步入职场,还是准备成家立业,第一批90零后快满三十了,00后也快二十岁了,拥有一辆属于自己的爱车都是大家的期望。年轻人的初次购车预算大多在十万元左右,...
2019-10-09 -
一公里不到5毛,这些国六排放合资车只要5万起
前段时间国五和国六交替的时候,不少人都等着趁着国五低价直接抄底,懂哥身边不少人就以非常实惠的价格抄底购买到了国五车型,但是有些小伙伴因为其他原因没有购买到,相信...
2019-10-09 -
10万元买什么车?不用再找来找去,从这8款畅
预算10万元,如何选一台心仪的家用车?答案是只要“从众”就好了。翻一下近两年的销量排行榜,了解一下哪些车型是能够常年热销的,然后从里面选,去4S店看车试车,进而...
2019-10-09 -
预售7.99-11.99万元 长安欧尚X7正
文:懂车帝原创 史景旭[懂车帝原创 产品] 10月8日,长安欧尚汽车官方宣布欧尚X7正式开启预售,新车共推出六款车型,其预售价格为7.99-11.99万元。新车...
2019-10-09