我在生产服务器上安装了带有NGINX
的Laravel,添加了新的路由,并且它们在localhost
上正常工作。但是在生产中,它会返回Laravel的404
。
1. I have restart NGINX but still no result.
2. I look a the route list and they are present.
有什么问题,我该如何解决?
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/laravel/public;
index index.php index.html index.htm;
server_name www.somesite.jp;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
答案 0 :(得分:1)
与我一起,我发现localhost通常不在乎路由上的大小写,但是在生产中,使大小写正确非常重要。控制器文件名等也是如此。
答案 1 :(得分:0)
好,那是我的坏事。问题是服务器上存在不同的条件,我试图获取User::findOrFail($userId)
那里的ID不存在,并且它返回Laravel 404错误!