Назад | Перейти на главную страницу

Helm Chart загружает Laravel по умолчанию вместо реального сайта

Я настроил свой проект на использование этого пакета для Kubernetes / Helm в приложении Laravel: https://github.com/richdynamix/arc

Когда я бегу

docker-compose up

Я получаю настоящий проект, над которым я работал, но когда я устанавливаю Helm в папку tools / helm-chart, используя эту команду:

helm install .

Я получаю стартовую страницу laravel по умолчанию, а не настоящий проект, над которым я работал.

Я сделал:

  1. Тест с docker-compose up
  2. Отправить в частное репозиторий докеров с помощью

    docker push myusername / reponame: последний

  3. Настройте детали диаграммы управления и пользователя докера / перейдите в tools / helm-chart / values.yaml

  4. Бегать

    установка руля.

  5. Посетите развернутый веб-сайт, чтобы убедиться, что он не работает должным образом.

Я тестировал это в Google Cloud и локально. Тот же результат.

Есть идеи, что здесь может быть не так?

Эта проблема не относится к helm install.

Проблема в nginx работает перед приложением Laravel, создавая беспорядок. Итак, если вы меняли server.php для вашего проекта, скажем, запустить index.html вместо того index.php

require_once __DIR__.'/public/index.html';

и запустить локальный сервер

    sukhoversha@master:~/suh$ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>

это будет работать, потому что трафик напрямую попадает на server.php.

Однако, когда вы запускаете свой проект с docker-compose up (даже без Helm), весь трафик сначала идет на nginx, у которого nginx.confсо следующей строкой:

include /etc/nginx/sites-enabled/*;

И если вы проверите это место, вы исправите эту конфигурацию: default-20-rewriteapp.conf

location @rewriteapp {

    rewrite ^(.*)$ /index.php/$1 last;

}

Итак, чтобы исправить, вы можете либо отредактировать index.php или редактировать конфигурация nginx

Надеюсь, это поможет.