要部署独立的React前端和Django DRF API,您可以按照以下步骤进行操作:
配置React前端项目:
npm run build
命令生成生产环境的静态文件。配置Django DRF API:
配置Web服务器:
下面是一个示例Nginx配置文件的示例:
server {
listen 80;
server_name your_domain.com;
location /api {
proxy_pass http://localhost:8000/api; # 将API请求代理到本地Django服务器
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location / {
root /path/to/your/react/build/directory; # React前端项目的构建目录
index index.html;
try_files $uri $uri/ /index.html;
}
}
在上述配置中,所有以/api
开头的请求将被代理到运行Django DRF的本地服务器(假设使用端口8000)。所有其他请求将被路由到React前端项目的构建目录,并返回index.html文件。
这样,您的独立的React前端和Django DRF API就可以在同一服务器上独立部署并运行了。
请注意,上述步骤只是一个示例,实际部署过程可能因您的需求和环境而有所不同。您可能需要根据您的具体情况进行适当的调整和配置。