Добрый вечер вместе,
У меня проблемы с Apache2 и Laravel, отправив запрос с угловым 5 HttpClient.
следующая ситуация
Приложение Laravel всегда запускается с php artisan serve -host = 0.0.0.0 на порту 8000. И я могу отправить свой запрос, например, через локальный ip: 192.168.178.33
Для входа у меня есть следующий URL: http://192.168.178.33:8000/api/login
Консоль Google показывает мне два ответа OPTIONS HEADER и второй ответ возвращает мне результат контроллера laravel.
General
Request URL:http://192.168.178.33:8000/api/login/
Request Method:OPTIONS
Status Code:200 OK
Remote Address:192.168.178.33:8000
Referrer Policy:no-referrer-when-downgrade
Request Headers
Accept:*/*
Accept-Encoding:gzip, deflate
Accept-Language:de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
Access-Control-Request-Headers:content-type
Access-Control-Request-Method:POST
Connection:keep-alive
Host:192.168.178.33:8000
Origin:http://localhost:8100
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/64.0.3282.167 Chrome/64.0.3282.167 Safari/537.36
Второй ответ
генеральный
URL запроса:http://192.168.178.33:8000/api/login/
Способ запроса: POST
Код состояния: 200 ОК
Удаленный адрес: 192.168.178.33: 8000
Политика реферера: no-referer-when-downgrade
Request Headers
Accept:application/json, text/plain, */*
Accept-Encoding:gzip, deflate
Accept-Language:de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
Connection:keep-alive
Content-Length:43
Content-Type:application/json
Host:192.168.178.33:8000
Origin:http://localhost:8100
Referer:http://localhost:8100/?ionicplatform=android&http://localhost:8100/ionic-lab&http://localhost:8100/ionic-lab
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/64.0.3282.167 Chrome/64.0.3282.167 Safari/537.36
Request Payload
{"email":"demo@demo.com","password":"test"}
Пока все хорошо, теперь, когда я пытаюсь один и тот же запрос на тот же DocumentRoot под apache2 с URL: http://192.168.178.33/api/login
Я получаю следующие ответы дважды для одного запроса
General
Request URL:http://192.168.178.33/api/login/
Request Method:OPTIONS
Status Code:301 Moved Permanently
Remote Address:192.168.178.33:80
Referrer Policy:no-referrer-when-downgrade
Request Headers
Accept:*/*
Accept-Encoding:gzip, deflate
Accept-Language:de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
Access-Control-Request-Headers:content-type
Access-Control-Request-Method:POST
Connection:keep-alive
Host:192.168.178.33
Origin:http://localhost:8100
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/64.0.3282.167 Chrome/64.0.3282.167 Safari/537.36
Мой призрак
<VirtualHost *:80>
ServerName localhost
Documentroot /home/alexander/PhpstormProjects/restaurant/server/public
<Directory "/home/alexander/PhpstormProjects/restaurant/server/public">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
</Virtualhost>
Это единственный включенный хост
Версии
php -v
PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
apache2 -v
Server version: Apache/2.4.18 (Ubuntu)
Server built: 2017-09-18T15:09:02
php artisan -V
Laravel Framework 5.5.37
Для меня это выглядит так, что запрос никогда не доходил до контроллера laravel или чего-то еще из фреймворка. Я попробовал это с die (‘привет’); в первых строках /public/index.php под apache2 строка никогда не будет показана.
Задача ещё не решена.
Других решений пока нет …