Welcome! Log In Create A New Profile

Advanced

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

Maxim Dounin
August 13, 2020 09:20AM
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 mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

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

mageside August 12, 2020 11:00AM

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

Maxim Dounin August 13, 2020 09:20AM

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

mageside August 14, 2020 12:38PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 81
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready