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

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

Когда я бегу

docker-compose up

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

helm install .

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

Шаги, которые я сделал:

  1. Тест с Docker-составить
  2. Нажмите для приватного репо с помощью Docker

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

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

  4. Бежать

    Хелм установить.

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

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

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

1 ответ

Эта проблема не относится к 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.

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

Другие вопросы по тегам