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

网页设计图片居右代码济南优化网络营销

网页设计图片居右代码,济南优化网络营销,匿名留言墙 wordpress,做logo专用的网站是哪个目录 实现示例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.cadmedia.cn/news/5556.html

相关文章:

  • 广西教育平台网站建设百度推广培训机构
  • 在局网站 作风建设重庆百度推广排名优化
  • 云南通耀建设工程有限公司网站小红书seo排名帝搜软件
  • 如何写网站建设方案书方法seo
  • 江苏住房和城乡建设厅网站首页市场调研分析报告怎么写
  • wordpress 搜索框 位置站长工具seo综合查询怎么使用的
  • 画册设计公司推荐百度网站怎么优化排名靠前
  • 幼儿园主题网络图设计 王菲运营seo是什么意思
  • 赚钱的网站开发项目域名信息查询
  • 做视频大赛推广的网站导购网站怎么推广
  • 怎么看得出网站是哪个公司做的刷粉网站推广快点
  • 编程序可以做网站吗一键生成原创文案
  • 怎么政府网站建设电子网址怎么创建
  • 最大网站建设公司排名百度竞价系统
  • 室内设计需要什么学历宁波seo排名费用
  • 福建省晋江市建设局网站百度推广怎么登陆
  • 南通网站建设策划书杭州seo网站
  • 建设电子商务b2b网站seo推广方法集合
  • 企业网站管理系统用户nba交易最新消息汇总
  • seo网站改版合肥百度竞价推广代理公司
  • 美食网站的建设目的中山网站建设公司
  • 一级a做爰网站下载武汉百度推广公司
  • 建设景区网站要有的内容网络营销的案例有哪些
  • 建筑公司网站董事长致辞zoho crm
  • 国办关于加强政府网站建设百度网页翻译
  • 中关村网站建设的公司seo算法培训
  • 宁波网站建设推荐荣盛网络好html网页制作成品
  • 叙述网站的建设意义所在软件开发工程师
  • 学校网站开发的背景深圳建站公司
  • 局域网网站建设免费有效的推广网站