Хобрук: Ваш путь к мастерству в программировании

использование laravel с apache и лаком

Итак, я столкнулся с проблемой, по которой я не могу найти никаких ресурсов. Я пытаюсь запустить laravel с apache и лаком. Он работает нормально, за одним исключением, все URL-адреса добавляют порт, на котором работает apache (8080). Итак, когда я перехожу по ссылке:

http://localhost/ 

Он работает нормально, но все ссылки на сайте отображаются примерно так:

http://localhost:8080/about-us

У меня есть лак, работающий на порту 80, и apache, работающий на порту 8080. Я почти уверен, что проблема возникает из-за лака, потому что, когда я запускаю его только с apache на порту 80, он работает без добавления порта. Кто-нибудь знает, как обойти это, добавив туда порт. В гугле не нашел никакой информации по этому вопросу.

20.07.2013

  • Можете ли вы опубликовать свое определение бэкэнда vcl? Я почти уверен, что в этом случае виноват не Varnish, а переписывание URL-адреса по умолчанию lavarel. 22.07.2013

Ответы:


1

Я не гений PHP, но все известные мне веб-фреймворки используют заголовок хоста во входящем запросе для создания неотносительных ссылок (побочный вопрос: почему вы отображаете абсолютные URL-адреса, когда ресурс находится на том же хосте в первом место?).

Итак, если в вашем VCL вы переписываете заголовок хоста запроса или бэкэнд-запроса (bereq) на localhost:8080 а-ля

set req.http.Host = "localhost:8080";

or

set bereq.http.Host = "localhost:8080";

или делать то же самое в apache, вот что вызывает проблему. Если это не так, PHP использует порт, на котором работает сервер, а не заголовок хоста для создания URL-адресов, что почти повсеместно нежелательно и, вероятно, связано с неправильной настройкой с вашей стороны.

23.07.2013
Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..