Невозможно создать файл 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.