当前位置: 首页 > news >正文

北京营销型网站建设价格产品推广语

北京营销型网站建设价格,产品推广语,网站优化建设山东,网站设计 专业安装 这里直接使用包管理器提供的版本,不过建议大家使用pip来安装,会少一些坑: (Debian/Ubuntu) apt-get install uwsgi uwsgi-plugin-python3 或使用pip安装: pip3 install uwsgi 试试看 [demo.py] from flask import Flas…

安装

这里直接使用包管理器提供的版本,不过建议大家使用pip来安装,会少一些坑:

(Debian/Ubuntu) apt-get install uwsgi uwsgi-plugin-python3

或使用pip安装

pip3 install uwsgi
试试看
[demo.py]
from flask import Flask
​
app = Flask(__name__)
​
@app.route("/")
def hello_world():return "<p>Hello, World!</p>"

终端执行:

uwsgi --http-socket 0.0.0.0:8088 --manage-script-name --mount /=demo:app --plugin python3
(如果你是通过pip安装的,可不加 --plugin python3)
uwsgi --http-socket 0.0.0.0:8088 --manage-script-name --mount /[path]=demo:app --plugin python3

访问:

http://localhost:8088/[path]

部署

通常情况下我们的应用是按照工厂模式所编写的,使用我们需要新建一个文件来暴露出app对象:

from application import create_app
app = create_app()
if __name__ == "__main__":app.run()

下面来编写一个配置文件,便于配置修改:

[config.ini]
​
[uwsgi]
# 使用http协议
# http = 0.0.0.0:8081
# 指定工作用户(组)
uid = www-data
gid = www-data
# 主进程,由本进程派生子进程
master = true
# 工作目录
chdir = /var/application
# 插件(使用pip安装的可省略)
plugins = python3
# 入口文件
wsgi-file = app.py
# 指定入口文件的Flask对象
callable = app
# 指定uwsgi的socket路径
socket = /tmp/application.sock
# 进程数
processes = 2
# 线程数
threads = 4
# 缓冲区大小
buffer-size = 32768

配置Nginx

server {listen 80 default_server;listen [::]:80 default_server;
​root /var/www/html;
​index index.html index.htm index.nginx-debian.html;
​server_name _;
​# location = /[path] { rewrite ^ /[path]/; }location / { try_files $uri @uwsgi; }location @uwsgi {include uwsgi_params;uwsgi_pass unix:/tmp/application.sock;}
}

uwsgi后台运行,你可以直接在命令后加-d,但我这里是新建了个服务:

[/etc/systemd/system/uwsgi.service]
​
[Unit]
Description=uwsgi application
​
[Service]
User=www-data
Group=www-data
Type=simple
WorkingDirectory=/var/application
ExecStart=/usr/bin/uwsgi /var/application/config.ini
​
[Install]
WantedBy=multi-user.target

接下来就是设置开机启动了:

(sudo) systemctl enable uwsgi
(启动)
(sudo) systemctl start uwsgi

常见问题

  1. Nginx报5XX错误 检查你的uwsgi的运行用户,务必保证你创建的socketNginx有权限读写的。

  2. uwsgino app loaded. going in full dynamic mode 这个用pip安装的不会出现,需要添加python3插件

获取请求用户IP地址 addr

参考资料

Python的Flask项目中获取请求用户IP地址 addr_flask请求地址-CSDN博客

http://www.khdw.cn/news/54133.html

相关文章:

  • 公司网站制作 步骤seo大全
  • 哪家编程培训机构靠谱seo如何提升排名收录
  • 做网站建设小程序百度快速提交入口
  • 七台河新闻联播最新合肥关键词优化平台
  • 无锡定制网站建设站长之家seo一点询
  • 怎样自己做刷赞网站站长之家产品介绍
  • 手机网站表单页面制作百度推广后台登陆入口
  • 一级 爰做片免费网站怎么自己开发网站
  • 宁波网站建设制作哪家好百度权重
  • 建企业网站要多少钱百度seo关键词排名 s
  • wordpress 推荐插件整站seo怎么做
  • 创新的企业网站制作百度seo查询系统
  • 怎么做公司的网站站长工具服务器查询
  • 柳州网站设计前端培训费用大概多少
  • 成都优化网站建设企业品牌推广网站
  • 书画网站模板下载天津做网站的公司
  • 网站上的销售怎么做的北京做seo的公司
  • 香港建站网站免费的网站平台
  • 吸引企业做网站百度搜索引擎优化的方法
  • 网页设计动画网站搜索引擎优化的主要内容
  • 网站毕业设计代做靠谱吗百度搜索指数在线查询
  • 重庆网站营销靠谱关键词整站优化
  • 广州公司网站seo关键词优化举例
  • 驻马店网站开发如何建立免费个人网站
  • 开发公司安全工作总结汇报长沙企业关键词优化
  • 启用中文域名大网站站长之家查询域名
  • 广东中山网站建设中国的搜索引擎有哪些
  • 如何做公司网站运营软文推广300字
  • 开发者社区seo包括什么
  • 南通专业做网站网络推广外包一年多少钱