Конечная точка PHP Phalcon Micro API возвращает 404, кроме корневого URL-адреса ⇐ Php
Конечная точка PHP Phalcon Micro API возвращает 404, кроме корневого URL-адреса
Я пытаюсь настроить очень простые две конечные точки API, используя Php Phalcon Micro. Я получаю сообщение 404, не найденное на маршруте конечной точки с помощью «/api/healthcheck». Но когда я вызываю root «/», я получаю правильный ответ. Прошу подсказать меня в этом вопросе. Заранее благодарю.
Архитектура системы: Сервер Ec2 находится под виртуальным компьютером и общедоступной подсетью. Ubuntu: 22.04, PHP: 5.6, Apache 2.4.52
Поток запроса: домен.com -> nginx: 80 -> виртуальный хост apache2: 8081 -> папка проекта с .htaccess
Конечная точка API 1:
Запрос: домен.com/ Ответ: статус 200 Множество{ "идентификатор": "1", "версия": "1" } Конечная точка API 2:
Запрос: домен.com/api/healthcheck Ответ: статус 404 не найден. .htaccess
Перезаписать двигатель включен RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L] /var/www/domain.com/index.php
Apache2: /etc/apache2/apache.conf
Параметры FollowSymLinks Аллововерид нет Требовать все отказы Аллововерид нет Требовать все предоставленные Индексы опционов FollowSymLinks Аллововерид нет Требовать все предоставленные Виртуальный хост: /etc/apache2/site-available/000-default.conf
ИмяСервераdomain.com Администратор сервера webmaster@domain.com DocumentRoot /var/www/domain.com/ Опции -Индексы +FollowSymLinks Разрешить переопределить все Журнал ошибок ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log вместе взятый Пакеты PHP8.1: sudo dpkg -l | awk '/^ii/{print $2}' | grep php8.1 | тройник php8.1-packages.tx
libapache2-mod-php8.1 php8.1 php8.1-кли php8.1-общий php8.1-curl php8.1-dev php8.1-фпм php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-phalcon5 php8.1-readline Пакеты PHP5.6: sudo dpkg -l | awk '/^ii/{print $2}' | grep php5.6 | тройник php5.6-packages.tx
libapache2-mod-php5.6 php5.6 php5.6-кли php5.6-общий php5.6-curl php5.6-dev php5.6-фут/мин php5.6-json php5.6-mbstring php5.6-mysql php5.6-opcache php5.6-phalcon3 php5.6-readline Журналы доступа Nginx: sudo Tail -f /var/log/nginx/access.log
100.250.01.01 - - [26.10.2023:01:38:12 +0000] "GET / HTTP/1.1" 200 85 "-" "PostmanRuntime/7.33.0" 100.250.01.01 - - [26 октября 2023:01:38:23 +0000] "GET /api/healthcheck HTTP/1.1" 404 240 "-" "PostmanRuntime/7.33.0" Журналы доступа Apcahe2: sudo Tail -f /var/log/apache2/access.log
127.0.0.1 - - [26 октября 2023:01:38:12 +0000] "GET / HTTP/1.0" 200 299 "-" "PostmanRuntime/7.33.0" 127.0.0.1 - - [26 октября 2023 г.:01:38:23 +0000] "GET /api/healthcheck HTTP/1.0" 404 450 "-" "PostmanRuntime/7.33.0"
Я пытаюсь настроить очень простые две конечные точки API, используя Php Phalcon Micro. Я получаю сообщение 404, не найденное на маршруте конечной точки с помощью «/api/healthcheck». Но когда я вызываю root «/», я получаю правильный ответ. Прошу подсказать меня в этом вопросе. Заранее благодарю.
Архитектура системы: Сервер Ec2 находится под виртуальным компьютером и общедоступной подсетью. Ubuntu: 22.04, PHP: 5.6, Apache 2.4.52
Поток запроса: домен.com -> nginx: 80 -> виртуальный хост apache2: 8081 -> папка проекта с .htaccess
Конечная точка API 1:
Запрос: домен.com/ Ответ: статус 200 Множество{ "идентификатор": "1", "версия": "1" } Конечная точка API 2:
Запрос: домен.com/api/healthcheck Ответ: статус 404 не найден. .htaccess
Перезаписать двигатель включен RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L] /var/www/domain.com/index.php
Apache2: /etc/apache2/apache.conf
Параметры FollowSymLinks Аллововерид нет Требовать все отказы Аллововерид нет Требовать все предоставленные Индексы опционов FollowSymLinks Аллововерид нет Требовать все предоставленные Виртуальный хост: /etc/apache2/site-available/000-default.conf
ИмяСервераdomain.com Администратор сервера webmaster@domain.com DocumentRoot /var/www/domain.com/ Опции -Индексы +FollowSymLinks Разрешить переопределить все Журнал ошибок ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log вместе взятый Пакеты PHP8.1: sudo dpkg -l | awk '/^ii/{print $2}' | grep php8.1 | тройник php8.1-packages.tx
libapache2-mod-php8.1 php8.1 php8.1-кли php8.1-общий php8.1-curl php8.1-dev php8.1-фпм php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-phalcon5 php8.1-readline Пакеты PHP5.6: sudo dpkg -l | awk '/^ii/{print $2}' | grep php5.6 | тройник php5.6-packages.tx
libapache2-mod-php5.6 php5.6 php5.6-кли php5.6-общий php5.6-curl php5.6-dev php5.6-фут/мин php5.6-json php5.6-mbstring php5.6-mysql php5.6-opcache php5.6-phalcon3 php5.6-readline Журналы доступа Nginx: sudo Tail -f /var/log/nginx/access.log
100.250.01.01 - - [26.10.2023:01:38:12 +0000] "GET / HTTP/1.1" 200 85 "-" "PostmanRuntime/7.33.0" 100.250.01.01 - - [26 октября 2023:01:38:23 +0000] "GET /api/healthcheck HTTP/1.1" 404 240 "-" "PostmanRuntime/7.33.0" Журналы доступа Apcahe2: sudo Tail -f /var/log/apache2/access.log
127.0.0.1 - - [26 октября 2023:01:38:12 +0000] "GET / HTTP/1.0" 200 299 "-" "PostmanRuntime/7.33.0" 127.0.0.1 - - [26 октября 2023 г.:01:38:23 +0000] "GET /api/healthcheck HTTP/1.0" 404 450 "-" "PostmanRuntime/7.33.0"
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение