Deploy both django and react on cloud using nginx

I have a digitalocean server and I have already deployed my Django backend server using gunicorn and nginx.

How do I deploy the React app on the same server?


Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

  • You can build React app and serve its static files with Nginx
  • You can use docker-compose to manage Nginx and Django. What is more, you can build React static files during docker build.

Here is my article:
Docker-Compose for Django and React with Nginx reverse-proxy and Let’s encrypt certificate.

Below my Nginx configuration:

server {
    listen 80;
    server_name _;
    server_tokens off;
    client_max_body_size 20M;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;

    location /api {
        try_files $uri @proxy_api;
    location /admin {
        try_files $uri @proxy_api;

    location @proxy_api {
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header X-Url-Scheme $scheme;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_pass   http://backend:8000;

    location /django_static/ {
        autoindex on;
        alias /app/backend/server/django_static/;

Nginx dockerfile:
# The first stage
# Build React static files
FROM node:13.12.0-alpine as build

WORKDIR /app/frontend
COPY ./frontend/package.json ./
COPY ./frontend/package-lock.json ./
RUN npm ci --silent
COPY ./frontend/ ./
RUN npm run build

# The second stage
# Copy React static files and start nginx
FROM nginx:stable-alpine
COPY --from=build /app/frontend/build /usr/share/nginx/html
CMD ["nginx", "-g", "daemon off;"]

All methods was sourced from or, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x