NGINX один сервер с несколькими местоположениями - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь настроить NGINX для запуска приложения PHP, установленного в двух местах:

/var
  /www
    /apps
      /aero
        /ywg
          /public
            index.php
        /lft
          /public
            index.php

К ним нужно обращаться из URI:

http://apps.domain.com/aero/ywg
http://apps.domain.com/aero/lft

Вот что яhas - php загружает, не выполняя:

server {
       listen 80 default_server;

       server_name _;
       root /var/www/apps;
       index index.php index.html;

       location /aero/ywg {
            alias /var/www/apps/aero/ywg/public;

            try_files $uri $uri/ @aeroywg;

            location ~ ^/index\.php(/|$) {
                fastcgi_pass unix:/run/php/php7.1-fpm.sock;
                fastcgi_split_path_info ^(.+\.php)(/.*)$;

                include fastcgi_params;

                fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
                fastcgi_param DOCUMENT_ROOT $realpath_root;

                internal;
            }

       }

       location @aeroywg {
            rewrite /aero/ywg/(.*)$ /aero/ywg/index.php?/$1 last;
       }

}

/ etc / php / 7.1 / fpm / php.ini

cgi.fix_pathinfo=0

PHP-файлы возвращаются какисходный код ... есть идеи?

...