nginx локальное перенаправление с / var / www/html/index.html на / var / www/html/larvel_project/public - PullRequest
0 голосов
/ 24 марта 2020

мы работаем над локальным проектом WIFI, где мы используем inte rnet -enabled Ubuntu сервер внутри CPU , и у нас нет доменного имени, которое бы указывало на него. Мы предоставляем Wi-Fi-доступ с сервера ЦП, чтобы любой мог получить к нему доступ в наших локальных помещениях.

Для работы встроенного портала нам нужна папка generate_204 внутри следующей

/ var / www/html/generate_204/

отсюда мы перенаправляем на index. php, который находится на том же уровне, что и папка generate_204 следующим образом

/ var / www/html/index.php

отсюда я хочу перенаправить в папку проекта Laravel, которая находится на том же уровне, что и следующая

/ var / www/html/laravel_project/public/

Общая структура выглядит следующим образом

/var/www/html/
            index.php
            generate_204/
                        index.php
            laravel_project/
                           public/
                                 index.php

Как мне добиться перенаправления с / var / www/html/index.php до / var / www/html/laravel_project/public/

Ниже приведены мои текущие настройки NGINX:

server {
    listen 80 default_server;
        root /var/www/html;
        index index.php index.html;
    server_name _;
    add_header Access-Control-Allow-Origin *;
        location / {
        try_files $uri $uri/ =404;
        }

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


        location ~ /\.ht {
                deny all;
        }
}

Вышеуказанная установка NGINX работает нормально, когда у нас был простой PHP проект, и мы перенаправляли.

Любая помощь действительно ценится.

1 Ответ

1 голос
/ 24 марта 2020

Не думаю, что нужно перенаправлять в вашу папку laravel. Просто измените строку root /var/www/html; на root /var/www/html/laravel_project/public;

также у меня есть

location / {
    try_files $uri $uri/ /index.php?$query_string;
}
...