概要
- URLを指定するとルーティングではなく、ファイルを参照してしまう。
環境
- Laravel5.6
- php7.2
- nginx
- php-fpm
- centos7
内容
Laravelで公開サーバーを構築しました。
トップページを公開するところまではうまくできましたが、トップページ以外にアクセスをすると404となります。
nginxのエラーログ例は以下の通りです。
2018/05/27 16:03:10 [error] 21621#21621: *11 open() "/var/www/html/app/app_name/public/register" failed (2: No such file or directory), client: 118.xxx.xxx.xx, server: localhost, request: "GET /register HTTP/1.1", host: "xxxxx.com", referrer: "http://xxxxx.com/"
見る限りですが、"xxxxx.com/register"にアクセスをすると、
registerのコントローラとそのメソッドを参照するのではなく、
public配下のregisterファイルを参照しようとしており、ファイルはないのでエラーとなります。
そこで、ルーティングのURLへアクセスをしたら、ルーティングで設定したコントローラへアクセスされるように設定を行いたいです。
nginxの設定ファイル
/etc/nginx/conf.d/default.conf
root /var/www/html/app/app_name/public;
どの箇所を変更することで、laravelがルーティングの動きを行ってくれるのでしょうか・・・?
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。