我真的放弃了。我有nginx + PHP-FPM,只是想为路径别名。 期望的:
https://example.com/api/v1.0/-> /my/folder/v1.0 /
我尝试过别名:
server {
server_name mysite.com;
index index.php;
location /api/v1.0/ {
index index.php;
alias /my/folder/v1.0/;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}
}
不。日志报告nginx正在尝试访问:
/etc/nginx/html/api/v1.0
所以我改变了根:
server {
server_name mysite.com;
root /my/folder/v1.0/;
index index.php;
location /api/v1.0/ {
index index.php;
alias /my/folder/v1.0/;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}
}
不。现在别名被忽略,nginx尝试访问:
/my/folder/v1.0/api/v1.0
我没主意了,你能帮我吗?