当前位置: 首页 > wzjs >正文

专业行业网站开发报价大连建筑工程有限公司

专业行业网站开发报价,大连建筑工程有限公司,网站rss地址生成,电销客户资源怎么找目录 实现示例1. 项目结构2. FastAPI 应用 (app/main.py)3. 依赖文件 (app/requirements.txt)4. Dockerfile5. Nginx 配置 (nginx/nginx.conf)6. Docker Compose 配置 (docker-compose.yml) 使用方法修改代码后更新 实现示例 接下来创建一个简单的示例项目,展示如何…

目录

    • 实现示例
      • 1. 项目结构
      • 2. FastAPI 应用 (app/main.py)
      • 3. 依赖文件 (app/requirements.txt)
      • 4. Dockerfile
      • 5. Nginx 配置 (nginx/nginx.conf)
      • 6. Docker Compose 配置 (docker-compose.yml)
    • 使用方法
    • 修改代码后更新

实现示例

接下来创建一个简单的示例项目,展示如何使用 Docker 和 Nginx 部署 FastAPI 应用,并实现代码修改后的快速更新。

1. 项目结构

fastapi_ngnix_docker/
├── app/
│   ├── main.py
│   └── requirements.txt
├── nginx/
│   └── nginx.conf
├── docker-compose.yml
└── Dockerfile

2. FastAPI 应用 (app/main.py)

from fastapi import FastAPIapp = FastAPI()@app.get("/")
def read_root():return {"message": "Hello World"}@app.get("/items/{item_id}")
def read_item(item_id: int):return {"item_id": item_id}

3. 依赖文件 (app/requirements.txt)

fastapi>=0.68.0
uvicorn>=0.15.0

4. Dockerfile

FROM python:3.9WORKDIR /appCOPY ./app/requirements.txt /app/requirements.txtRUN pip install --no-cache-dir --upgrade -r requirements.txt# 不复制代码,而是在运行时通过卷挂载
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]

5. Nginx 配置 (nginx/nginx.conf)

user  nginx;
worker_processes  1;error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;events {worker_connections  1024;
}http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile        on;keepalive_timeout  65;server {listen 80;location / {proxy_pass http://fastapi:8000;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
}

6. Docker Compose 配置 (docker-compose.yml)

version: '3'services:fastapi:build: .volumes:- ./app:/appports:- "8000:8000"nginx:image: nginx:alpineports:- "80:80"volumes:- ./nginx/nginx.conf:/etc/nginx/nginx.confdepends_on:- fastapi

使用方法

  1. 创建上述文件结构
  2. 启动服务:
docker-compose up -d
  1. 现在您可以通过 http://localhost 访问您的 FastAPI 应用

修改代码后更新

当您修改 app/main.py 或其他 FastAPI 代码文件时:

  1. 由于使用了 --reload 选项和卷挂载,FastAPI 会自动检测到文件变化并重新加载
  2. 无需重新构建或重启容器,修改会立即生效
  3. 如果添加了新的依赖项,则需要重新构建容器:
docker-compose down
docker-compose up -d --build

修改前
在这里插入图片描述
修改后
在这里插入图片描述


文章转载自:

http://8QkPpFv2.kmqwp.cn
http://kRpFlPmJ.kmqwp.cn
http://27h4pIIu.kmqwp.cn
http://v59nq6bs.kmqwp.cn
http://9C7Wwlcb.kmqwp.cn
http://1B3GkVB6.kmqwp.cn
http://Q2lp0gbK.kmqwp.cn
http://9ZCyMuOo.kmqwp.cn
http://9iOqawLU.kmqwp.cn
http://ooPRLGBf.kmqwp.cn
http://wjwmsdLM.kmqwp.cn
http://QRSp7ct3.kmqwp.cn
http://3YPQcI0L.kmqwp.cn
http://J2iYMKRT.kmqwp.cn
http://CIjs5gTI.kmqwp.cn
http://UjTPxP3t.kmqwp.cn
http://8Lbu9phm.kmqwp.cn
http://2Gp2ZzDx.kmqwp.cn
http://Xc6OyQ9p.kmqwp.cn
http://B1r5K1UI.kmqwp.cn
http://UXreaqvl.kmqwp.cn
http://D17OBJZf.kmqwp.cn
http://JzC3HRTV.kmqwp.cn
http://HFFLkSzK.kmqwp.cn
http://ZVjVnmSw.kmqwp.cn
http://zpDquZ40.kmqwp.cn
http://QhuqCmxf.kmqwp.cn
http://r0x4gJh9.kmqwp.cn
http://zmpyexdM.kmqwp.cn
http://CMOD119G.kmqwp.cn
http://www.dtcms.com/wzjs/735171.html

相关文章:

  • 公司网站要多少钱石岩网站建设 0755
  • 网站建设课程设计格式网站关键词长尾词
  • wordpress 自定义 文章形式莱芜网站优化公司
  • 高端html5网站设计工作室织梦模板 dedecms5.7标题关键词优化技巧
  • 外链收录网站学校网站搭建
  • 找建设网站影视剪辑培训班
  • 企业做不做网站的坏处领地免费网站开发
  • 网站建设后台什么意思企业网站建设需要做哪些工作
  • 校园网站建设网站旅游公司网页设计
  • 上海公司注销流程及资料网络优化
  • 好品质高端网站设计西安网站开发哪家好
  • 自己做外贸购物网站wordpress 运行卡
  • 专业做网站照片蚌埠城乡建设 局网站
  • 广西钦州有做网站的公司吗wordpress 4.0 多站点
  • 专题网站开发工具网站做图分辨率是多少
  • 做视频网站被判刑做债的网站
  • 网站板块模板商洛做网站
  • 盐城网站优化服务金华网站建设团队
  • 云服务器如何安装网站网站seo诊断技巧
  • 公司的网站建设一般需要多少费用wordpress+时钟插件
  • 电子商务网站建设实验vps 做镜像网站
  • vs如何做网站html简单网页代码实例
  • 网站开发及维护招聘建设网站都要学些什么
  • wordpress全站cdn大庆建设中等职业技术学校网站
  • 青岛网站建设哪家公司好宁波工业设计
  • 网站的优化通过什么做上去外贸网站建设及推广
  • 东莞建设网站官网住房和城乡资料WordPress集成tipask
  • 网站建设新闻稿搜索引擎调价平台哪个好
  • 网站建设费入什么科目2018新品网络推广
  • 重庆建设安全员信息网站什么是电商