villiwalla
@villiwalla
HTML-верстка

Почему «Primary script unknown» при разных location?

Мне необходимо на 1 домене, крутить 2 приложения на разных урлах. 1-й это vue.js (location /), второй же это Yii2. Сейчас по пути app.loc/ нормально открывается приложение на vue, а вот по пути app.loc/api в логах nginx сообщает "Primary script unknown".

Почему не правильно передаётся путь в php-fpm и как можно это исправить?

Конифг Nginx
server {
    charset utf-8;
    client_max_body_size 128M;

    listen 80; ## listen for ipv4
    #listen [::]:80 default_server ipv6only=on; ## слушаем ipv6

    server_name app.loc;
    root        /home/user/app;
    index       index.html index.php;

    access_log  /var/log/nginx/app.access.log;
    error_log   /var/log/nginx/app.error.log;

    location /api {
      root /home/user/app/api/web;
      try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include fastcgi.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    }

    location / {
      root /home/user/app/dist; 
      try_files $uri $uri/ /index.html;
    }

    location ~ /\.(ht|svn|git) {
        deny all;
    }
}

  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Он вам говорит что не может найти указанный в настройках индексный файл, смотрите логи php-fpm (соответсенно их необходимо включить в конфиге), как вариант ещё
tcpdump port 9000 -A | strings

Включить логи
https://github.com/rlerdorf/php7dev/issues/48

И культурно увидите куда идут запросы и чего нет на месте.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы