[英]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.