Re: Настройка store front and beckend на одном домене.

Maxim Dounin mdounin на mdounin.ru
Чт Авг 13 13:19:08 UTC 2020


Hello!

On Wed, Aug 12, 2020 at 11:00:20AM -0400, mageside wrote:

> Здавствуйте. Помогите настроить нгинк для корректной работы фронта (написан
> на реакте) и бекента (маджента).
> Фронт обращается на мадженту по определенным урлам (домен/graphql? и тд) что
> бы получить данные.
> Маджента по определенному урлу используется для админки и для формирования
> статики.
> 
> https://domen.com/ - открывается реакт
> https://domen.com/graphql - реакт ходит по данные на мадженту
> https://domen.com/admin - открывается маджентовская админка
> 
> upstream fastcgi_backend {
>         server  unix:/run/php/php7.2-fpm.sock;
> }
> 
> server {
>         listen 443 ssl http2 default_server;
>         listen [::]:443 ssl http2 default_server;
> 
>         server_name domen.com;
>         set $MAGE_ROOT /home/ubuntu/www/magento;
>         set $base /home/ubuntu/www;
> 
>         # SSL
>         ssl_certificate /etc/letsencrypt/live/domen/fullchain.pem;
>         ssl_certificate_key /etc/letsencrypt/live/domen/privkey.pem;
>         ssl_trusted_certificate /etc/letsencrypt/live/domen/chain.pem;
> 
>         access_log /home/ubuntu/www/magento/var/log/access.log combined;
>         error_log /home/ubuntu/www/magento/var/log/error.log error;
> 
>         index index.html index.php;
> 
>         location / {
>                 root $base/react;
>                 try_files $uri $uri/ /index.html;
>         }
> 
>         location /admin {
>                 root $MAGE_ROOT/pub;
>                 try_files /index.php =404;
> 
>                 location ~ \.php$ {
>                         fastcgi_pass fastcgi_backend;
>                         fastcgi_index index.php;
>                         include fastcgi_params;
>                }
>        }
> }
> 
> При таком конфиге сейчас открывается реакт фронт но маджентовская админка не
> откывается. Просто скачивается пхп файл.
> Я так понимаю нгинкс не отдает пхп файл на фпм для интерпретации. 
> 
> Настройкой нгинкса занимаюсь впервые. Буду благодарен за любую помощ.

У вас в конфиге в "location /admin" сказано, что, если запрошенный 
файл не *.php, то нужно отдавать статический файл 
$base/pub/index.php, если он есть, иначе возвращать 404:

>                 root $MAGE_ROOT/pub;
>                 try_files /index.php =404;

Скорее всего это не то, что имелось в виду, и директиву try_files 
нужно просто убрать.

-- 
Maxim Dounin
http://mdounin.ru/


Подробная информация о списке рассылки nginx-ru