dockerでngixを追加してやってみたときの話。
rootのいつものLaravelの画面は出るが、追加したURLでNot Foundになってしまう。
404 Not Found
nginx/1.19.0
解決策
try_files $uri $uri/ /index.php?$query_string;
を書く
nginx/default.conf
server {
listen 80;
index index.php index.html;
root /var/www/public;
location / {
root /var/www/public;
index index.html index.php;
try_files $uri $uri/ /index.php?$query_string; # <==
}
nginxのconfにこれがないと/以外のときNot foundになる。
dockerでnginxでやろうと思ってやるとはまる。
"Docker Laravel"で検索したページでもここを強調して書かれているところはないと思うので書きました。
公式に書いてました。
参考
Installation - Laravel - The PHP Framework For Web Artisans