0


windows python + flask + nginx同局域下开放接口

由于flask本地启用后,只能自己调用,同局域网下想给其他同事使用,是无法访问的,因此通过nginx对外开放ip+端口,然后转发进行调用。

第一种方式

1、先确定好启动端口,如我使用的是9900

2、下载windows版本nginx

nginx: download

2.1、解压后修改conf文件配置:\nginx\conf\nginx.conf,添加以下配置,表示对外开放5000端口,然后转发到本地9900端口

server {
     listen       5000;
     server_name  localhost;
     server_name  127.0.0.1;     
     charset     utf-8; 

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
         root   html;
         index  index.html index.htm;
         proxy_pass  http://localhost:9900;
     }

2.2、由于启动的时候默认会开一个80端口,常出现端口被占用的情况,因此可以直接把80端口的部分直接替换成2.1的部分

查看nginx的版本号:nginx -v

启动nginx:start nginx

快速停止或关闭nginx:nginx -s stop

正常停止或关闭nginx:nginx -s quit

配置文件nginx.conf修改重装载命令:nginx -s reload

2.3、启用flask服务,他人使用启动服务的计算机ip地址就可以访问

第二种方式

1、网上看到过另一种方法,不确定具体场景有什么用,但效果一样,区别在多加一个service.py文件,加载flask的启动文件,如图

参考博客:在 Windows 平台部署 Flask_stone0823的博客-CSDN博客_windows下flask部署

from tornado.httpserver import HTTPServer
from tornado.wsgi import WSGIContainer
from mockInterface import app
from tornado.ioloop import IOLoop
s = HTTPServer(WSGIContainer(app))
s.listen(9900) # 监听 9900 端口
IOLoop.current().start()

2、过程遇到no module named "XX"问题,可采取加路径的方法解决问题,以后遇到这个情况也是同样的解决

sys.path.append('你的项目路径')

sys.path.append('包路径')

标签: flask nginx python

本文转载自: https://blog.csdn.net/qq_34577961/article/details/127570587
版权归原作者 郑*杰 所有, 如有侵权,请联系我们删除。

“windows python + flask + nginx同局域下开放接口”的评论:

还没有评论