uwsgi+nginx+flask+https
#### 启动:
uwsgi --ini xxx.ini
#### 重启:
uwsgi --reload xxx.pid
#### 停止:
uwsgi --stop xxx.pid
启动nginx和uwsgi服务
先启动uwsgi服务
uwsgi --ini app_uwsgi.ini &
再启动nginx服务
systemctl start nginx
============
从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx,代码如下:
pkill -9 nginx
==================
nginx的平滑重启
如果更改了配置可以向Nginx发送信号,平滑重启。
平滑重启命令代码如下:
kill -HUP 住进称号或进程号文件路径
或使用
/usr/nginx/sbin/nginx -s reload
注意,修改了配置文件后最好先检查一下修改过的配置文件是否正确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令代码如下:
nginx -t -c /usr/nginx/conf/nginx.conf
或者
/usr/nginx/sbin/nginx -t
======================
server {
# ssl证书使用8096
listen 8096 ssl default_server;
# 后面是域名
server_name bigdata.liuge.com.cn;
# 证书.crt的存放地址
ssl_certificate /root/git/emr/CA/1_bigdata.liuge.com.cn_bundle.crt;
# 证书.key的存放地址
ssl_certificate_key /root/git/emr/CA/2_bigdata.liuge.com.cn.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
server_name _;
location /emr-back-wx{
include uwsgi_params;
uwsgi_pass 127.0.0.1:8196;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
flask文档
http://docs.jinkan.org/docs/flask/
1.第一个简单的Hello Flask
# -*- coding: utf-8 -*-
# @Time : 2018/8/13 16:29
# @Author : 留歌36
from flask import Flask
app = Flask(__name__)
@app.route("/hello")
def hello():
return "Hello Flask.."
if __name__ == "__main__":
app.run()
执行:python xxx.py,就可以访问了
http://127.0.0.1:5000/hello
2.外部可访问的服务器:
app.run(host=‘0.0.0.0’)
这会让操作系统监听所有公网 IP
if __name__ == "__main__":
app.run(host='0.0.0.0')
http://192.168.0.150:5000/hello
3.蓝图路由规划
目的:为了实现更好的路由规划,
例如:一个模块声明一个蓝图
类似:java里面的UserController 类的@RequestMapping("/user")