本地调试模式:
1.命令>>Python lucky.py,如果运行正常的话本地默认开启服务端口8080,打开浏览器访问127.0.0.1:8080即可
2.命令>>Python lucky.py 80,选择开启80端口,如果没有端口冲突的问题开启正常,打开浏览器访问127.0.0.1即可
产品环境部署:
1.推荐配置:Nginx作为HTTP代理服务器处理静态文件,Gunicorn作为应用处理服务器,Supervisor管理应用进程
2.配置安装篇,建议自行BaiDu、Google解决
3.Nginx.conf配置段:
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:5000; # 此处为Gunicorn本地运行的端口
proxy_redirect off;
proxy_set_header Host $host:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /static {
root /var/www/lucky;
}
}
4.Gunicorn命令解析:
1.>>gunicorn -w 8 -b 127.0.0.1:5000 lucky:app
2.参数说明:-w为启动进程数;-b为端口端口和访问方式,0.0.0.0为公开访问,而127.0.0.1为本地访问;lucky:app,lucky为运行的py文件,app为调用方法名
5.Supervisor.conf配置段:
[program:myapp]
directory = /var/www/lucky
command = gunicorn -w 8 -b 127.0.0.1:5000 lucky:app
[inet_http_server]
port = 0.0.0.0:9001
1.运行>>supervisord -c supervisord.conf
2.inet_http_server为应用web管理页面的地址,查看并管理当前正在运行的gunicorn程序
3.设置开机执行脚本命令,测试通过,一套部署Python运行的服务器就搭建好了