我有一个像这样的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
的请求,/
也可以做到这一点,对吗?