Movatterモバイル変換


[0]ホーム

URL:


flask(三)Ubuntu 系统中docker+nginx+flask

最新推荐文章于 2024-09-18 21:14:27 发布
原创最新推荐文章于 2024-09-18 21:14:27 发布·1.3k 阅读
· 0
· 2·
CC 4.0 BY-SA版权
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
文章标签:

#flask#docker#nginx

本文介绍如何在虚拟机上使用Docker部署Flask应用,并通过Nginx进行端口映射使得外部局域网可以访问。具体步骤包括安装配置Nginx、设置端口映射、重启Nginx服务等。

        虚拟机上docker部署flask项目,外部局域网无法访问接口,需要通过Nginx进行端口映射实现。

1、安装Nginx

sudo apt-get install nginx

2、配置

切换到nginx 的配置文件夹目录下:

cd /etc/nginx/conf.d

创建default.conf文件,将80端口映射到5000端口上。

修改读写文件权限:sudo chmod -R 777 *

service_name:虚拟机地址

server {        listen 8088;        server_name 192.168.1.125:8088;        include /etc/nginx/default.d/*.conf;        location / {        proxy_pass http://127.0.0.1:5000;        # 后端的Web服务器可以通过X-Forwarded-For获取用户真实IP       # proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header Host $host:8088;        #proxy_set_header X_Nginx_Proxy true;        }        error_page 404 /404.html;                location = /40x.html{}        error_page 500 502 503 504 /50x.html;                location = /50x.html{}}

3、重启Nginx

sudo service nginx restart

查看5000端口是否启动:netstat -tulnp | grep 5000

4、flask运行测试

        python3 app.py

 

 在虚拟机上的有两个地址均可访问:

127.0.0.1:5000

192.168.1.125:8088

外部局域网postman访问:

5、docker运行测试

虚拟机上运行容器:

docker run -d -p  127.0.0.1:5000:5000 --name demo flaskdemo

在虚拟机上的有三个地址均可访问:

127.0.0.1:5000

172.17.0.3:5000

192.168.1.125:8088

 

外部局域网postman访问:

 

确定要放弃本次机会?
福利倒计时
::

立减 ¥

普通VIP年卡可用
立即使用
参与评论您还未登录,请先登录后发表或查看评论

博客等级

码龄9年
178
原创
496
点赞
2671
收藏
1万+
粉丝
关注
私信

TA的精选

查看更多

大家在看

TA的历史创作历程

分类专栏

展开全部收起

上一篇:
flask(二)虚拟机Ubuntu 系统中docker运行flask
下一篇:
flask(四)Ubuntu flask +gunicorn

目录

展开全部

收起

目录

展开全部

收起

上一篇:
flask(二)虚拟机Ubuntu 系统中docker运行flask
下一篇:
flask(四)Ubuntu flask +gunicorn

目录

评论
被折叠的  条评论为什么被折叠?到【灌水乐园】发言
查看更多评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝规则
hope_wisdom
发出的红包

打赏作者

HySmiley

你的鼓励将是我创作的最大动力

¥1¥2¥4¥6¥10¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

[8]ページ先頭

©2009-2025 Movatter.jp