Развертывание сервера Laravel Ubuntu

У меня есть проект в Laravel, который я хочу развернуть на моем новом сервере Ubuntu 16.4. Я установил все необходимые пакеты, и мой проект отлично работает на сервере.

Сначала он был доступен из -> «IP-адрес / имя-проекта / public / index.php», затем я внес некоторые изменения в «/etc/apache2/sites-availabe/000-default.conf» следующим образом:

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/panel/public/
        <Directory /var/www/html/panel>"
          AllowOverride All
        </Directory>

"панель" - это название моего проекта в Laravel. Итак, теперь я могу получить доступ к своему проекту из «http: // IP-адрес», но поскольку проект состоит из двух частей: передней панели и панели администратора, я хочу получить доступ к проекту по URL-адресу, например «IP-адрес /» для веб-части javascript и «IP-адрес / панель» для административной панели, разработанной с помощью Laravel.

Почему вы не используете группы маршрутизаторов?

ventaquil 06.07.2018 21:46

Вы имеете в виду компонент маршрутизатора внутри кода PHP?

MadMax 06.07.2018 23:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
84
1

Ответы 1

Файл конфигурации моего Apache

<VirtualHost *:80>
    ServerName localhost
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/html/public

    <Directory "/var/www/html/public">
        AllowOverride all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Проект Laravel находится в каталоге /var/www/html.

Чтобы иметь другую часть вашего приложения (например, панель администратора по пути /admin), вы должны использовать группы маршрутизаторов Laravel. Вот вам ссылка на документацию.

Пример из документации

Route::prefix('admin')->group(function () {
    Route::get('users', function () {
        // Matches The "/admin/users" URL
    });
});

Если вам нужен префикс /panel, просто замените admin на panel. Все маршруты для панели объявляются в этой группе.

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