Почему мои запросы API работали на локальном, а не на моем сервере? - PullRequest
0 голосов
/ 22 апреля 2019

Я новичок в Laravel, поэтому я попробовал что-то простое:

  • создайте маршрут к api ('myVirtualHost.test / api / v1 / sources'), который возвращает некоторый JSON, когда я запросил его у почтальона.

Хорошо сработало.

  • Теперь я нажал на свой VPS и попробовал то же самое: 404 НЕ НАЙДЕН.

Что я сделал:

Я разбил свою папку laravel на 2 папки для большей безопасности: Содержимое папки «public» находится в «/ var / www / html / server» (не в корневой папке, потому что у меня есть другие подпапки для других проектов) Содержимое другого Laravel находится в "/ var / www / server"

  • Мой Apache2 conf (/etc/apache2/sites-available/000-default.con):

    ServerAdmin вебмастер @ localhost DocumentRoot / var / www / html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    
    <Directory "/var/www/html/myFirstProject">
      AllowOverride All
    </Directory>
    <Directory "/var/www/html/mySecondProject">
      AllowOverride All
    </Directory>
    <Directory /var/www/html/server>
      AllowOverride All
    </Directory>
    

  • Я изменил пути из index.php (/var/www/html/server/index.php)

  • Папки Storage и Bootstrapp имеют разрешения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...