Nginx обслуживает несколько приложений в двух разных местах - PullRequest
0 голосов
/ 25 октября 2018

Я хочу обслуживать несколько приложений Laravel на одном сервере nginx, у первого есть корневой каталог в /var/www/html/app1, у второго - /var/www/html/app2 и так далее.Файл index.php каждого приложения находится в подкаталоге с именем /public.

Когда пользователь вызывает http://www.mywebsite.com/app1, nginx должен возвращать app1, а если пользователь вызывает http://www.mywebsite.com/app2, nginx должен возвращать app2.

Мой текущий файл nginx conf выглядит следующим образом:

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        index index.php index.html index.htm index.nginx-debian.html;

        server_name _;

        location /app1 {
                root /var/www/html/app1/public;
                index index.php;
        }

        location /app2 {
                root /var/www/html/app2/public;
                index index.php;
        }

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                # try_files $uri $uri/ =404;
                try_files $uri $uri/ /index.php$is_args$args;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        }

}

Но nginx всегда возвращает 404-страничный результат.Что здесь не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...