Почему местоположение / не может пересылать статический запрос - PullRequest
0 голосов
/ 21 октября 2019

У меня есть конфигурация nginx, подобная этой:

...
        location / {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $host;
                proxy_pass http://127.0.0.1:8081;
        }
...

, и мой внутренний сервис laravel

, когда я запрашиваю сайт, я получил 404 для статического ресурса. когда я изменяю конфигурацию следующим образом:

...
        location / {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $host;
                proxy_pass http://127.0.0.1:8081;
        }
        location ~* ^.*\.php$ {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $host;
                proxy_pass http://127.0.0.1:8081;
        }
...

похоже, что все работает правильно

но почему? почему location / не может работать? location ~* ^.*\.php$ просто обрабатывает .php запрос, / тоже может это сделать, не так ли?

...