У меня есть API проекта с yii2 и nginx, структура моей папки:
root
-- modules
----v1
------- controllers
----------- RefCityController.php
------- models
------- views
, настройка на web.php
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
],
],
на nginx Я поместил приложение API папки со структурой /var/www/html/api
моя корневая папка /var/www/html
конфигурация nginx
server {
listen 80;
root /var/www/html;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name mydomain.co.id;
charset utf-8;
location / {
try_files $uri $uri/ /web/index.php$is_args$args;
}
location /api/ {
alias /var/www/html/api/;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
}
, когда я пытался получить доступ к своему модулю, как: http://mydomain.co.id/api/web/index.php/v1/ref-city/index
всегдаshow 404 Не найдено
Я думаю, что пропустил настройку маршрута nginx, потому что этот код работает на apache