Контекст пути изменения Laravel - PullRequest
0 голосов
/ 16 октября 2018

У меня есть проект Laravel (5.7), и я буду развернут на сервере (nginx) с несколькими проектами.Я запускаю проект на моей локальной машине с использованием Apache, и я попытался запустить его с подкаталогом, и он работает на моей машине.

У нас возникла проблема при развертывании моего проекта в подкаталоге сервера (nginx)Я не знаю, есть ли проблема в проекте Laravel, потому что каждый раз, когда мы обращаемся к http://172.1.1.1/sample моего проекта, он всегда показывает «404 Страница не найдена» Laravel, потому что Laravel думал, что / sample - это путьЯ думаю, что 172.1.1.1/sample запускает Laravel, но он не делает / sample как корневой, но когда мы переходим к 172.1.1.1, другой работающий здесь проект работает.Я уже добавил следующий код в мой проект Laravel.

В моем AppServiceProvider.php - я добавляю следующий код:

public function boot()
{

       \URL::forceRootUrl(\Config::get('app.url'));   

        if (str_contains(\Config::get('app.url'), 'https://')) {
            \URL::forceScheme('https');
            //use \URL:forceSchema('https') if you use laravel < 5.4
        }
    }

, чтобы при изменении APP_URL в.env моего проекта, он будет работать.

APP_URL=http://localhost:9021/sample

И добавить следующее в .htaccess моей общей папки:

RewriteEngine On
RewriteBase /sample/

Так что это работает для моей локальной машины, но этоне работает, когда мы пытались развернуть это.Как только мы перейдем к 172.1.1.1/sample (sample-ip), он просто покажет «Страница 404 не найдена».

Я хочу знать, есть ли другой способ изменить контекстный путь laravel5,7.Потому что я не тот, кто настраивает nginx на сервере, но я хочу убедиться, что проблема не в Laravel 5.7.

Спасибо за вашу помощь, ребята.

1 Ответ

0 голосов
/ 16 октября 2018

см. Эту документацию

Laravel с nginx

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