10人参与 • 2025-04-24 • Windows
add python to path
。c:\flask-app\ ├── app.py # flask 主程序 ├── requirements.txt ├── static\ # 静态文件 └── venv\ # python 虚拟环境
from flask import flask app = flask(__name__) @app.route('/') def home(): return "hello, world! flask on windows server with nginx!" if __name__ == '__main__': app.run(host='0.0.0.0', port=5000)
# 创建虚拟环境 python -m venv venv venv\scripts\activate # 安装 flask 和 waitress(生产级 wsgi 服务器) pip install flask waitress
waitress-serve --port=5000 --threads=4 app:app
--port
: 监听端口--threads
: 线程数(根据 cpu 核心调整)@echo off call venv\scripts\activate waitress-serve --port=5000 --threads=4 app:app
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; # 反向代理配置 upstream flask_app { server 127.0.0.1:5000; # waitress 监听地址 } server { listen 80; server_name your_domain.com; # 替换为域名或服务器 ip # 静态文件处理(由 nginx 直接代理) location /static { alias c:/flask-app/static; # 替换为实际路径 expires 30d; } # 动态请求代理到 flask location / { proxy_pass http://flask_app; proxy_set_header host $host; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; proxy_set_header x-forwarded-proto $scheme; } } }
# 检查配置语法 nginx -t # 启动 nginx start nginx # 重启(修改配置后) nginx -s reload
nssm install nginx "c:\nginx\nginx.exe" # 替换为 nginx 实际路径 nssm start nginx
nssm install flaskapp "c:\flask-app\venv\scripts\python.exe" "c:\flask-app\venv\scripts\waitress-serve.exe" --port=5000 app:app nssm start flaskapp
bind() to 0.0.0.0:5000 failed: 仅允许使用一个套接字地址
netstat -ano | findstr :5000
并终止进程。/static/style.css
alias
路径使用正斜杠(c:/flask-app/static
),且目录存在。tasklist | findstr waitress
)。server { listen 443 ssl; ssl_certificate c:/ssl/your_domain.crt; ssl_certificate_key c:/ssl/your_domain.key; # ... 其他配置 }
upstream flask_app { server 127.0.0.1:5000; server 127.0.0.1:5001; # 启动第二个实例 least_conn; # 使用最少连接算法 }
app.run(debug=false)
。nginx.conf
)。通过以上步骤, flask 应用将在 windows server 上以高可靠性的方式运行,并通过 nginx 实现高效反向代理和静态资源加速。
以上就是windows server环境下使用nginx部署flask应用的全过程的详细内容,更多关于nginx部署flask应用的资料请关注代码网其它相关文章!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论