Невозможно создать файл django.conf для nginx

Я пытаюсь развернуть мое приложение django на aws ec2 и я создал файл django.conf для nginx вот мой файл django.conf

server{

        listen 80;
        server_name 15.206.160.34;


        location / {

                include proxy_params;
                proxy_pass http://unix:/home/ubuntu/{project}/app.sock;

        }

}

но когда я пытаюсь выполнить команду sudo nginx -t я получаю эту ошибку

2025/02/27 10:40:17 [emerg] 15034#15034: directive "proxy_pass" is not terminated by ";" in /etc/nginx/sites-enabled/django.conf:10
nginx: configuration file /etc/nginx/nginx.conf test failed

Как мне это исправить, пожалуйста, помогите.

Вы можете создать файл с помощью sudo nano /etc/nginx/sites-available/myproject а затем ввести в файл следующее:

nginx
        server {
            listen 80;
            server_name yourip;

            access_log /var/log/nginx/website-name.log;

            location /static/ {
                alias /opt/myproject/myproject/path-to-static-files/;
            }

            location / {
                proxy_pass http://127.0.0.1:8000;
                proxy_set_header X-Forwarded-Host $server_name;
                proxy_set_header X-Real-IP $remote_addr;
                add_header P3P 'CP="ALLDSP COR PSAa PSDa OURNOR ONL UNI COM NAV"';
            }
        }

Теперь вам нужно установить символическую ссылку в каталоге /etc/nginx/sites-enabled, которая указывает на этот конфигурационный файл. Именно так NGINX узнает, что этот сайт активен. Измените каталоги на /etc/nginx/sites-enabled следующим образом: cd /etc/nginx/sites-enabled sudo ln -s ../sites-available/myproject а затем перейдите к /etc/nginx/nginx.conf и раскомментируйте # server_names_hash_bucket_size 64; и, наконец sudo service nginx restart.

также не забывайте о ufw.

Вернуться на верх