繁体   English   中英

Laravel 8 404 api 生产路线

[英]Laravel 8 404 api routes in production

我以前从未遇到过这个问题,它工作得很好,在我重新安装服务器之后,当我调用我的0.0.0.0/api/students/show时,我现在得到了404

我在 SSH 上做了composer production电话来创建最新的自动加载器。 清除php artisan的缓存,这是设置 Laravel 生产应用程序的正常步骤。 但是当我调用 API 端点时,我仍然得到404

也许问题出在chmod权限上? 存储等已经完成...

在您的apache2.conf ,确保您拥有AllowOverride All而不是AllowOverride none

例子

<Directory /var/www/html/public>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

原始答案

您根本不需要编写Directory

这是我在sites-available文件夹中的工作页面自定义.conf文件:

<VirtualHost *:80>
    ServerName matiaslauriti.dev
    ServerAlias www.matiaslauriti.dev

    Redirect 301 / https://matiaslauriti.dev
</VirtualHost>

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerName matiaslauriti.dev
        ServerAlias www.matiaslauriti.dev

        DocumentRoot /var/www/html/public

        Include /etc/letsencrypt/options-ssl-apache.conf
        SSLCertificateFile /etc/letsencrypt/live/matiaslauriti.dev/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/matiaslauriti.dev/privkey.pem
    </VirtualHost>
</IfModule>

我在apache2.conf上所做的是默认设置,我没有更改任何内容:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/>
    Options +FollowSymLinks -Indexes
    AllowOverride All
    Require all granted
</Directory>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM