Я пытаюсь настроить сервер с PHP 7.2 и nginx. Я могу загрузить домашнюю страницу laravel при переходе на my-site.com/snow, однако я не могу загрузить ни один из маршрутов API, определенных в API.php. Все мои маршруты API имеют префикс /api/, например /api/login. Я получаю ошибку 404 на всех маршрутах API. Что я делаю не так?
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
# With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}
location /snow {
index index.php;
}
location /snow/api {
root /var/www/html/snow;
rewrite ^/api/(.*)$ /$1 break;
try_files $uri $uri/ /api/index.php$is_args$args;
}
location ~ snow/api/.+\.php$ {
root /var/www/html/snow;
rewrite ^/api/(.*)$ /$1 break;
#include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
.htaccess
Options -Indexes
Options -MultiViews
RewriteEngine On
Order allow,deny
Deny from all
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Подробнее здесь: https://stackoverflow.com/questions/547 ... sing-nginx
404 не найден на маршрутах API Laravel с использованием nginx ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение