Задать вопрос
darkrain
@darkrain

Запуск laravel app через proxy_pass как?

Есть личный кабинет на laravel, он работает с финансами и висит на отдельном сервере. Сейчас он висит на субдомене invest.domain.com , но появилась острая необходимость перенести на основной домен где висит основной сайт(отдельный сервер) в domain.com/invest.

Все это делается через proxy_pass.

location /invest/ {
	proxy_pass http://ip.ip.ip.ip/;
    }


Это будет работать только если делать относительные ссылки или прописывать ссылку вручную, я это кое как решил переопределя следующие функции:
function route($name, $parameters = [], $absolute = true)
{

    return $_ENV['APP_URL'].app('url')->route($name, $parameters, false);
}

function asset($path, $secure = null)
{

    return $_ENV['APP_URL'].'/'.$path;
}


function appurl($path = null)
{
    return $_ENV['APP_URL'].$path;
}


function action($name, $parameters = [], $absolute = true)
{
    return $_ENV['APP_URL'].app('url')->action($name, $parameters, false);
}


Работает все кроме редиректов после обработки форм, редиректит на ip сервера приложения, а не основной сервер.

Как мне сделать все это более правильно? Потому что я понимаю что это не очень надежно и хардкорно
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Более правильно - через proxy_pass с передачей заголовка Host. В целом - что проксировать через нгинкс - не важно, конфигурация примерно одинаковая.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы