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