I’m trying to deploy a Django website with Nginx and Gunicorn. The web application is running but it gives me a 403 error when it tries to access the static files. I have followed the tutorial from Digital Ocean and added a file to /etc/nginx/sites-enabled as described in the tutorial.
Does anyone know why I’m getting the 403?
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Hi @a1ef7983c344-4055-b959-0b945c,
From what I can think of, this issue can be produced by wrong permissions or/and ownership.
You can check the Django permissions and how they should be done however usually for files it’s 644 and for folders it’s 755.
To change all the directories to 755 (drwxr-xr-x):
To change all the files to 644 (-rw-r–r–):
Where /path/to/folder is the path to the folder you want to change its permissions.
Remember that find works recursively so everything inside of /path/to/folder will have its permissions changed.
As for ownership. You need to check what user and group your Nginx is using and change the ownership of your Django files :
Where nginxUser:nginxGroup are the real Nginx’s user and group which can be viewed from the /etc/nginx/ folder and the /path/to/folder again is where your Django project is.