我的 nginx 服务器中有一个位置块,如果我使用https://example.com/login/
显示我的别名文件夹值进行访问,则可以正确显示,但如果我使用如下方法:https://example.com/login/?param1=value1
,则会出现错误 400 错误请求
location ~ /login/ {
alias /var/www/app_one/dist/;
try_files $uri$args $uri$args/ /var/www/app_one/dist/index.html;
}
答案1
try_files
用于指文件系统上的物理文件。根据您的配置,当请求 时/login/?param1=value1
,nginx 会尝试查找文件/var/www/app_one/dist/login/param1=value1
。
根据param1
和的实际内容value1
,nginx 可能会以 进行响应400 Bad request
,因为访问文件时某些字符是不允许的。