2024-test-rosmorport/config/pets-clone--nginx.conf
2024-04-15 03:52:50 +03:00

79 lines
4.6 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ТЕСТОВОЕ ЗАДАНИЕ РОСМОРПОРТ
# == Конфикурационный файл pets-clone--nginx.conf ==
# Описываем апстрим-потоки которые должен подключить Nginx
# Для каждого сайта надо настроить свой поток, со своим уникальным именем.
# Если будете настраивать несколько python (django) сайтов - измените название upstream
upstream clone-pets {
# расположение файла Unix-сокет для взаимодействие с uwsgi
server unix:///home//home/web/clone.cocorico.ru/socket/clone-pets.sock;
# также можно использовать веб-сокет (порт) для взаимодействие с uwsgi. Но это медленнее
# server 127.0.0.1:8001; # для взаимодействия с uwsgi через веб-порт 8001
}
# конфигурируем сервер
server {
server_name clone.cocorico.ru; # доменное имя сайта
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/clone.cocorico.ru/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/clone.cocorico.ru/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
ssl_protocols TLSv1 TLSv1.1;
# ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
resolver 217.16.16.15 217.16.20.15 217.16.22.15 217.16.16.31 77.88.8.8 valid=10s;
ssl_session_cache builtin:1000 shared:SSL:25m;
keepalive_requests 200;
keepalive_timeout 75s;
charset utf-8; # кодировка по умолчанию
access_log /home/web/clone.cocorico.ru/logs/clone-pets-access.log; # логи с доступом
error_log /home/web/clone.cocorico.ru/logs/clone-pets-error.log; # логи с ошибками
client_max_body_size 100M; # максимальный объем файла для загрузки на сайт (max upload size)
error_page 404 /404.html;
error_page 500 /500.html;
location /media { alias /home/web/clone.cocorico.ru/public/media; } # Расположение media-файлов Django
location /static { alias /home/web/clone.cocorico.ru/public/static; } # Расположение static-файлов Django
location /robots.txt { root /home/web/clone.cocorico.ru/public; } # Расположение robots.txt
location /favicon.ico { root /home/web/clone.cocorico.ru/public/static/img; } # Расположение favicon.ico
location /favicon.png { root /home/web/clone.cocorico.ru/public/static/img; } # Расположение favicon
location = /404.html {
root /home/web/clone.cocorico.ru/rosmorport_tsts/templates-django/404.html;
internal;
}
location = /500.html {
root /home/web/clone.cocorico.ru/rosmorport_tsts/templates-django/500.html;
internal;
}
location ~ \.(xml|html|htm|txt|svg)$ {
root /home/web/clone.cocorico.ru/public; # Расположение статичных *.xml, *.html и *.txt
}
location / {
uwsgi_pass clone-pets; # upstream обрабатывающий обращений
include uwsgi_params; # конфигурационный файл uwsgi;
uwsgi_read_timeout 1800; # вдруг некоторые запросы очень долго обрабатываются?
uwsgi_send_timeout 200; # на всякий случай время записи в сокет тоже побольше...
}
}
server {
if ($host = clone.cocorico.ru) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
server_name clone.cocorico.ru;
return 404; # managed by Certbot
}