首页 > 系统相关 >Nginx conf for fastapi backend project with variables

Nginx conf for fastapi backend project with variables

时间:2023-06-08 15:45:47浏览次数:51  
标签:set fastapi variables project header api proxy backend

带变量的nginx后端项目配置

不同的api项目,挂载不同的域名,只需在配置夹里,修改文件名(建议文件名和域名保持一致)、修改端口号、修改第5行第22行backend_api后面的编号、修改第11行的项目名、可能还需要修改第12行的文件夹名、修改第14行的域名

$ cat /etc/nginx/sites-avaliable/myapi.waketzheng.top

upstream backend_api_1 {
   server 127.0.0.1:9376;

}

server {
    set $project "myapi";
    set $codedir "/home/ubuntu/coding";

    server_name myapi.waketzheng.top;
    client_max_body_size 10m;

    location / {
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_pass http://backend_api_1;
    }
    location /media {
      alias $codedir/$project/media;
    }
    location /static {
        alias $codedir/$project/static;
    }

    listen 80;
}

标签:set,fastapi,variables,project,header,api,proxy,backend
From: https://www.cnblogs.com/waketzheng/p/17466661.html

相关文章

  • Celery with FastAPI and TortoiseORM
    APIserverusing:fastapi+tortoise-orm+postgresql+redis+supervisor+nginxTherearesomeperiodtasksandasynctasksthatwillrunincelery+rabbitmqDemoinit.pyfrom.celeryimportappascelery_app#NOQA__all_=("celery_app",)celery......
  • CMU15445 (Fall 2020) 之 Project#1 - Buffer Pool 详解
    前言去年暑假完成了CMU15-445Fall2019的四个实验,分别对应下述博客:CMU15445(Fall2019)之Project#1-BufferPool详解CMU15445(Fall2019)之Project#2-HashTable详解CMU15445(Fall2019)之Project#3-QueryExecution详解CMU15445(Fall2019)之Proje......
  • fastapi 异步应用
    #定义一个专门创建事件循环loop的函数,在另一个线程中启动它defstart_loop(loop):asyncio.set_event_loop(loop)loop.run_forever()@app.get("/addr")defindex(adcode:str=None,address:str=None,level:str=None):importtimemessage={"......
  • Using kconfig for own projects
    2023-06-06   https://www.cnblogs.com/NJ-Leon/ IntroEveryLinuxprofessionalwritescripts.Someеimeslight,linear.Sometimescomplexscriptwithfunctionsandlibs(yes,youcanwriteyourbash-libraryforuseinotherscripts).Butsomeofthescrip......
  • Maven project 中,运行时获取某依赖的版本号
    <dependency> <groupId>cn.xs</groupId> <artifactId>qishi-api</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>  // D:\mvnrepository\cn\xs\qishi-api\0.0.1-SNAPSHOT\qishi-api......
  • 浅谈 ByteHouse Projection 优化实践
    预聚合是OLAP系统中常用的一种优化手段,在通过在加载数据时就进行部分聚合计算,生成聚合后的中间表或视图,从而在查询时直接使用这些预先计算好的聚合结果,提高查询性能,实现这种预聚合方法大多都使用物化视图来实现。Clickhouse社区实现的Projection功能类似于物化视图,原始的概念......
  • Python|通过FastAPI开发一个快速的WebAPI项目
    前言Python如此受欢迎的众多原因之一是Python有大量成熟和稳定的库可供选择:网页开发有:Django和Flask,提供了很好的网络开发体验和大量的有用文档机器学习有:scikit-learn、Keras等,提供了丰富的机器学习的包和数据处理和可视化工具。FastAPI是一个快速、轻量级的现代A......
  • Supporting Spring-WS and Spring MVC integration in a project
    [url]http://www.java-allandsundry.com/2011/06/supporting-spring-ws-and-spring-mvc.html[/url]SpringWSandSpringMVCprovidedifferentfrontcontrollerimplementationsasagatewaytothewebserviceandtheMVCfunctionalityrespectiv......
  • 【Python】如何在FastAPI中使用UUID标记日志,以跟踪一个请求的完整生命周期
    为什么要使用uuid标记日志?在分布式系统中,一个请求可能会经过多个服务,每个服务都会生成自己的日志。如果我们只使用普通的日志记录,那么很难将这些日志串联在一起,以至难以跟踪一个请求的完整生命周期。如果能够使用uuid标记日志,为每个请求生成一个唯一的uuid,且这个日志可以在不同......
  • CMU_15_445_project_1_buffer_pool
    CMU_15_445_project_1_buffer_poolOverview实现一个基于磁盘的存储管理器,其中包括一个缓冲池。缓冲池是数据库管理器在主存中分配的一块区域,用于缓存从磁盘读取的表和索引数据。缓冲池可以让数据库支持比可用内存大的数据,并且对其他系统部分是透明的。缓冲池可以减少数据库文件......