下载地址: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服务,不报错说明启动成功
安装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()
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)
直接在cmd里运行python tserver.py启动flask项目
最后访问127.0.0.1 出现Congratuation, access Flask API successfully!!!表示配置成功。
"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