У меня есть конфигурация 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
запрос, /
тоже может это сделать, не так ли?