Helm Chart загружает Laravel по умолчанию вместо реального сайта
Я настроил свой проект для использования этого пакета для приложения Kubernetes/Helm на Laravel: https://github.com/richdynamix/arc
Когда я бегу
docker-compose up
Я получаю реальный проект, над которым я работаю, но когда я устанавливаю Helm в папку tools / helm-chart, используя эту команду:
helm install .
Я получаю стартовую страницу laravel по умолчанию, а не реальный проект, над которым я работаю.
Шаги, которые я сделал:
- Тест с Docker-составить
Нажмите для приватного репо с помощью Docker
docker push myusername / reponame: последнее
Настройте детали рулевой карты и пользователя докера / pass в tools / helm-chart / values.yaml
Бежать
Хелм установить.
Посетите развернутый веб-сайт и убедитесь, что он не работает должным образом.
Я проверил это в 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.
Надеюсь, это поможет.