【发布时间】:2020-03-10 11:59:24
【问题描述】:
我真的放弃了。我有 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
我没有想法,你能帮帮我吗?
【问题讨论】:
-
您的服务器配置中还有其他内容吗?该初始配置应该按预期工作......
-
嗨乔治,我在 docker 上的代理 (jwilder/nginx-proxy:alpine-0.7.0) 后面,不知道这是否重要...没有其他服务器配置。
标签: php nginx nginx-location nginx-config