Задать вопрос
@Saigla

Как запустить django и php в nginx?

Суть вопроса простая. Я не силен в настройке nginx
Как добавить доступ к скриптам на php в nginx?
На данный момент на сервере работает сайт на Django
На сервере установлен PHP 8.1.2
server {
    if ($host = www.mysite.ru) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    if ($host = mysite.ru) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;

    server_name www.mysite.ru mysite.ru;


    location /media/ {
        root /home/mysite/web;
    }

    location /favicon.ico { 
	alias /home/mysite/web/mysite/static/img/favicon.ico;
    }

    location /static/ {
        root /home/mysite/web/mysite;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
    return 301 https://www.mysite.ru$request_uri;




}
server {

    listen 443 ssl;

    server_name www.mysite.ru mysite.ru;
    ssl_certificate /etc/letsencrypt/live/mysite.ru/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/mysite.ru/privkey.pem; # managed by Certbot
    location /media/ {
        root /home/mysite/web/mysite;
    }

    location /favicon.ico {
	alias /home/mysite/web/mysite/static/img/favicon.ico;
    }

    location /static/ {
        root /home/mysite/web/mysite;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }

}
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Очевидно, нужно заменить location / на два разных, в одном оставить proxy_pass на gunicorn, а во втором сделать на php-fpm.

P.S. Ну и стоило бы убрать лишние директивы из первого блока server.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы