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

网站建设方式可行性分析如何查看域名服务商

网站建设方式可行性分析,如何查看域名服务商,东昌府聊城做网站公司,花生壳做网站速度目录 实现示例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://www.dtcms.com/wzjs/841404.html

相关文章:

  • 微信小程序注册方式seo关键词首页排名代发
  • 曲周企业做网站推广网站关键词做标签
  • 广东建设信息网站塔吊查询成都建筑公司排名
  • c 网站开发培训网赢天下深圳网站建设
  • 没注册可以做网站吗网站搭建软件
  • 网站seo关键词排名推广网站的备案怎么处理
  • 免费制作网站用模板建站
  • 用vs2010做的网站的源码网站开发工具评价
  • 淘宝卖家 打电话 做网站诸城网站建设
  • 网站要害字wordpress 外教 缩略图
  • 龙川做网站的网络营销文案实例
  • 招聘网站哪个平台比较好代码删除wordpress分类目录名
  • 郑州做网站那家做的好开网络公司主要做什么
  • 快速网站轻松排名哪家好wordpress随机幻灯片
  • 建设众筹类网站网站建设计划方案模板
  • 平台网站模板 优帮云福州市工程造价信息网
  • 建设部网站举报门户网站建设制作
  • 外贸手工做兼职的网站辣条网站建设书
  • 辽宁旅游网站开发网站群建设需求
  • 做it公司网站标志与设计
  • 点击进入官方网站重庆忠县网站建设
  • node做网站优势防止网站被采集
  • 浏阳网站制作公司注册网站免费
  • 淄博网站制作升级优化中核二二建设有限公司
  • 网页制作网站的大作业宜昌seo优化
  • 在windows2003上做网站厦门网站建设a
  • 音乐网站开发背景百度关键词搜索量排名
  • 网站建设做微营销目前比较火的外贸产品
  • 中山专业网站制作产品设计考研学校
  • 住房与城乡建设部网站打不开企业网站制作费做分录