https://blog.csdn.net/a3335581/article/details/87916234
部署环境
• win7
• python3.6.5
• nginx1.15.11
• tornado
• IDE: PyCharm
1.安装Ngix
可通过安装集成环境PhPstudy,完成Ngix的安装启动。
2.配置Ngix
打开phpstudy,设置——>配置文件——>nginx.conf,在http{ }内填写配置参数
upstream testserver { server 127.0.0.1:5000; # server 127.0.0.1:5001; # server 127.0.0.1:5002; # ... # 可加入多个,由 nginx 负责负载均衡 } server { listen 80; # 这里填写你自己的域名(或者ip) server_name pawnxc.cn; charset utf-8; location / { proxy_pass http://testserver; proxy_set_header X-Real-IP $remote_addr; proxy_pass_header Set-Cookie; } }
如果不做负载均衡的话,可以直接用以下配置
http { server { listen 80; server_name pawnxc.cn; location / { proxy_pass http://127.0.0.1:5000; } } 。。。之前配置文件中的代码。。。 }
保存后再启动nginx,如果不报错说明配置成功。
3.在pycharm中打开要布署的项目,在下方Terminal中执行pip install命令,安装tornado和pycurl
pip install tornado -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pycurl -i https://pypi.tuna.tsinghua.edu.cn/simple
4.在项目入口文件app.py的同级目录中添加tornado应用程序tornado_server.py来托管run.py,代码如下:
from tornado.wsgi import WSGIContainer from tornado.httpserver import HTTPServer from tornado.ioloop import IOLoop from run import app#这里要和run.py对应
http_server = HTTPServer(WSGIContainer(app)) http_server.listen(5000) #flask默认的端口 IOLoop.instance().start()
5.项目入口文件app.py中代码如下:
from config import create_app app = create_app("develop") if __name__ == '__main__': app.run()
6.启动程序,在Terminal中或执行如下代码:
python tornado_server.py
7.测试程序是否可用,打开浏览器,在地址栏中输入http://127.0.0.1:5000/,看程序是否已可正常打开
http://127.0.0.1:5000/
-----------------------------------------------------------------------------------------------------------------------------------