위의 프록시 규칙은 적용되지 않습니다. 다시 쓰기 규칙을 삭제하면 충돌이 발생합니까? 어떻게 수정하나요?
高洛峰2017-05-16 17:28:41
rewrite
는 우선순위가 높으므로 경로가 먼저 다시 작성됩니다. 대신 location
을 사용하여 일치시킬 수 있습니다. rewrite
优先级较高,导致路径已经先被重写了。可以都改用location
去匹配。
location ~ /(test1|test2|test3|test4) {
proxy_set_header Host "test.com";
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:8080;
}
location ~* ^/(.*)\.(zip|js|ico|css|xml|txt|html|swf|apk|ipa|plist)$ {
rewrite ^/(.*)$ /index.php last;
}
location ~ \index.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_hide_header X-Powered-By;
}
不过确定 静态文件也要重写到 index.php
으아아아
index.php
로 다시 작성해야 합니까? 🎜