Skip to content

Latest commit

 

History

History
90 lines (64 loc) · 2.56 KB

deploy.md

File metadata and controls

90 lines (64 loc) · 2.56 KB

1. 下载和安装nginx

下载地址:Nginx

下载后解压放在一个目录,例如:d:\nginx-1.21.6

在d:\nginx-1.21.6\conf\nginx.conf里找到http{},配置如下信息,

 server {
    listen       80;
    server_name  127.0.0.1; #服务器IP或者域名
   #charset koi8-r;
   #access_log  logs/host.access.log  main;

    location / {
        root   html;
        index  index.html index.htm;
		proxy_pass http://127.0.0.1:5000; #重定向到fask的5000端口
    }
```
配置完成后进入d:\nginx-1.21.6目录,在终端输入nginx.exe回车启动Nginx服务,不报错说明启动成功

2. 用tornado架设Flask app

安装tornado: pip install tornado 安装pycurl pythonlibs

pip install d:\whl\pycurl-7.45.1-cp37-cp37m-win_amd64.whl

创建tserver.py,代码:

import sys
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from server import app  # flask项目

port = sys.argv[1] if len(sys.argv) == 2 else 5000
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(port)
IOLoop.instance().start()
http_server.stop()

3. 安装Flask创建服务器代码

pip install Flask

flask代码server.py:

from flask import Flask, send_from_directory
from flask import request
import os
import sys

path = os.path.dirname(sys.path[0])
if path and path not in sys.path:
    sys.path.append(path)

root = os.path.join(os.path.dirname(os.path.abspath(__file__)), "web")
app = Flask(__name__)


@app.route('/')
def index():
    return "Congratuation, access Flask API successfully!!!"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True,use_reloader=False)

4. 访问验证

直接在cmd里运行python tserver.py启动flask项目

最后访问127.0.0.1 出现Congratuation, access Flask API successfully!!!表示配置成功。

5.配置nginx为windows服务

"Windows Service Wrapper"小工具 下载地址: winsw 工具放在 Nginx安装目录下,并重命名为nginx-service.exe 创建配置文件nginx-service.xml 创建nginx-service.exe.config 以管理员身份在cmd中运行如下命令安装windows服务

D:\nginx-1.21.6\nginx-service.exe install

在Windows服务面板中启动服务

计算机->管理->服务与应用程序->服务->

访问127.0.0.1