Маршрут Laravel 5.6 '/' найден, но другие маршруты не найдены AWS EC2 - PullRequest
0 голосов
/ 25 февраля 2019

Я новичок в Laravel и AWS.Я пытаюсь запустить свое приложение на сервере Apache AWS EC2.Мое приложение работает нормально в локальной системе, но однажды я попытался загрузить код на AWS, только индексный маршрут (т. Е. '/') Работает нормально.Для других маршрутов это дает мне ошибку NOT FOUND .Если я пытаюсь запустить приложение /index.php/login, оно загружает страницу, но js и css недоступны.

Код в файле 000-default.conf

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/public

Код в файле /etc/apache2/apache2.conf

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

В корневом каталоге отсутствует .httacessв моем приложении, и я перезапустил сервер Apache после изменений.Пожалуйста, объясните мне, чего мне не хватает.

Заранее благодарю.

1 Ответ

0 голосов
/ 25 февраля 2019

Кажется, вам нужно настроить конфигурации виртуального хоста.Откройте файл конфигурации по умолчанию с помощью команды sudo nano /etc/apache2/sites-available/000-default.conf (или любого другого текстового редактора, который вы используете) и замените конфигурации по умолчанию на значения ниже

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName example.com
    DocumentRoot /var/www/html/public

    <Directory "/var/www/html/public">
            Options +FollowSymLinks
            ReWriteEngine On
            Require all granted
    </Directory>

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